Вот что у меня получилось
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, время: 14:49. |