Вот что у меня получилось
document.addEventListener("DOMContentLoaded", function () { document.getElementById(generate).onclick = function(){ document.querySelectorAll('.num_only'); var rights = this.value; if (rights == 'Ширина'); if (rights == 'Длина'); { alert('Значение неверно'); } alert('Значение верно'); } },false); can not set property 'onclick' of null |
Все. Я слепой, id generate писал без кавычек.
|
По идее это должно работать и через онклик в теге баттон, но не буду переделывать)
|
Шлифовал функцию замены неверных значений в инпут
function isright(obj) { var value= +obj.value.replace(/\D/g,'')||0; if (value!=null) if (value>100) value=100; if (value<5) value=5; else value=null; obj.value = value } ; Работает немного не правильно. Если значение пустое ставится минимальное значение, но если ввести значение то оно исчезает. Где-то не тот порядок. |
Все. сделал.
|
Beegun,
Молодец! :) :victory: |
такая беда. написал скрипт проверки форм на цифры
function check_form() { valid = true; var field_width = document.set_size.width.value; var field_height = document.set_size.height.value; function validate_width() { return !isNaN(parseFloat(field_width)) && isFinite (field_width); }; function validate_height() { return !isNaN(parseFloat(field_height)) && isFinite (field_height); }; if ( validate_width == false ) { alert ( "Пожалуйста заполните поле 'Ширина'." ); valid = false; }; if (validate_height == false){ alert ( "Пожалуйста заполните поле 'Длина'." ); valid = false; } return valid; }; только при нажатии на кнопку ничего не происходит ( ошибок нет вот форма <form name="set_size" action="/pages/constructor.php" method="post"> <h1>Выберите размер схемы</h1> <div class="field"> <input type="text" name="width" size="3" class="num_only" placeholder="Ширина" onkeyup="return svalue(this)"><br> </div> <div class="field"> <input type="text" name="height" size="2" class="num_only" placeholder="Длина" onkeyup="return svalue(this)"><br> </div> <input type="button" id="generate" value="Создать" onclick="check_form()"></div> </form> З.Ы в одной теме форума пол проекта ) |
А вот во что он мутировал
function check_form() { var field_width = document.getElementById('width').value; var field_height = document.getElementById('height').value; function validate_width() { return !isNaN(parseFloat(field_width)) && isFinite (field_width); }; function validate_height() { return !isNaN(parseFloat(field_height)) && isFinite (field_height); }; function check_valid() { valid = true; if ( validate_width == false ) { alert ( "Пожалуйста заполните поле 'Ширина'." ); valid = false; }; if (validate_height == false){ alert ( "Пожалуйста заполните поле 'Длина'." ); valid = false; }; return valid; }; if (check_valid != false) document.set_size.submit() ; }; Только беда - субмит происходит в любом случае. Не подскажете? |
function validate_width(), function validate_height(), function check_valid() - зачем?
|
Часовой пояс GMT +3, время: 19:57. |