Nano Hash - криптовалюты, майнинг, программирование

Невозможно отобразить ожидаемое значение в jsp

я округлял значение до .25, .50, .75 и .00 в javascript. и код, как показано ниже.

function roundOff(obj) {
    //alert(document.getElementById("sample").value);
    var val=obj.value;
    var newValue;

    var floorValue = Math.floor(val);
    var remainder = val - floorValue;
    if (remainder < 0.325) {
        if (remainder < 0.125) {
            newValue = floorValue;

        } else {
            newValue = floorValue + 0.25;
        }
    } else {
        if (remainder < 0.625) {
            newValue = floorValue + 0.5;
        } else if (remainder < 0.875) {
            newValue = floorValue + 0.75;
        } else {
            newValue = floorValue + 1;
        }
    }
    alert(floorValue);

        alert(newValue);
        document.getElementById("sample").value=newValue;

    //return obj;
}

но я не могу вернуть значение на страницу jsp. если я набираю 5.5, в jsp отображается только 5. но если я поставлю предупреждение и проверю значение FloorValue, то оно будет 5,5. но если я поместил его в текстовое поле в jsp, он дает только 5. почему это так???

23.07.2012

  • Откуда вы вызываете функцию? Кажется, здесь все работает нормально: jsfiddle.net/y44zz (если вы простите мне использование встроенного атрибут размытия). 23.07.2012
  • да. я звоню на keyUp из текстового поля. вот код для tat... ‹input name=sample id=sample type=text value= onkeyup=javascript:roundOff(this); tabindex=1› 23.07.2012
  • даже в скрипке keyup не будет работать после десятичной точки. есть идеи, как это получить? 23.07.2012
  • На keyup не имеет смысла, потому что по мере ввода он будет округляться, как показано здесь: jsfiddle.net /y44zz/2 — то есть, если вы попытаетесь ввести 5.5 по одному символу, как только вы наберете . функция снова удаляет его. Программное изменение значения поля, которое в данный момент вводит пользователь, почти всегда является плохой идеей. Сделайте это на размытии. 23.07.2012
  • хорошо .. проверил это остроумие и на размытии. это дает тот же эффект с результатом, который мне нужен. спасибо за ваше руководство. 23.07.2012

Ответы:


1

Вы устанавливаете значение своего текстового поля на floorValue, а не на newValue.

23.07.2012
  • попробуйте получить его снова alert(document.getElementById(sample).value); посмотреть, установлен ли он вообще? (в конце)... может проблема с выбором? 23.07.2012

  • 2

    Я использовал onKeyUp в jsp, что вызывало проблемы. вместо этого я изменил его на onBlur, поскольку он обеспечивал тот же эффект, что и мое требование. И спасибо 'nnnnnn' за ваше предложение. Теперь это работает.

    24.07.2012

    3

    Попробуйте использовать событие onblur. потому что он отлично работает в скрипке. в остальном я не вижу проблем в вашем коде.

    24.07.2012

    4

    Вы можете попробовать так,

    document.getElementById("sample").value="+floorValue+";
    

    Если это работает, вы можете указать причину ЗДЕСЬ четвертый вопрос

    23.07.2012
  • Это совершенно неправильно, а также, похоже, не имеет ничего общего с четвертым пунктом в связанном сообщении в блоге, которое также неверно. 23.07.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..