вывод сообщения (текста) при условии
:help: Все привет, есть такая конструкция для подсчета длины (формула)
window.addEvent('domready', function() { $('input_text_3').addEvent('change', vodopotreb); $('input_text_7').addEvent('change', vodopotreb); $('input_text_8').addEvent('change', vodopotreb); $('input_text_2').addEvent('change', vodopotreb); $('input_text_1').addEvent('change', vodopotreb); $('input_text_9').addEvent('change', vodopotreb); $('input_text_4').addEvent('change', vodopotreb); $('input_text_5').addEvent('change', vodopotreb); $('input_text_6').addEvent('change', vodopotreb); }); function vodopotreb(){ $('input_text_10').value = ($('input_text_3').value * 1.1 + $('input_text_7').value * 0.7 + $('input_text_8').value * 0.4 + $('input_text_2').value * 0.7 + $('input_text_1').value * 0.7 + $('input_text_9').value * 1.5 + $('input_text_4').value * 0.7 + $('input_text_5').value * 0.7 + $('input_text_6').value * 1.5 ) * 0.7; if ($('input_text_10').value > 1) { document.write('<h1>Hello, World!</h1>'); } } как вывести сообщения под текстом (в самом низу страницы) при условии что $('input_text_10').value > 1 выводился текст 1 $('input_text_10').value > 2 выводился текст 2 $('input_text_10').value > 3 выводился текст 3 alert ом не красиво P.S сильно не пинайте еще учусь |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Lang" content="ru"> <title>Untitled</title> <script src="http://code.jquery.com/jquery-latest.js"></script> <script> function myFunc() { jQuery('#mydiv').html( jQuery('#input_text_10').val() ); } </script> </head> <body> <input id="input_text_10" value="100500"> <a href="#" onclick="myFunc();">тыц!</a> <div id="mydiv"></div> </body> </html> |
не совсем то, как это с условием записать?
как я себе это представляю: мне требуется создать 3 div'a с моим текстом и уже условием выводить этот или эти div'ы в зависимости от значения $('input_text_10').value а если значение не достигает условия допустим $('input_text_10').value <1 ,то display:none что-то типа if ($('input_text_10').value<1) { $('message').setHTML("Внимание: туц мое сообщение '"); } else { $('message').setHTML(""); } |
Вам нужно в поле вводить только цифры? :stop: Если да -поищите регулярки.
if(parseInt(input.value)>10){.....} |
mousesport,
mootools точно возвращает числа? Может значения полей и/или ответа стоит привести к числу? Попробуй алертом сначала выводить что у тебя там получается в процессе вычислений? И я могу посмотреть, если дашь html и укажешь версию mootools |
да оказалось что последний код, работает как надо))
спасибо всем за помощь |
Часовой пояс GMT +3, время: 06:33. |