Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 10.09.2015, 20:06
Аспирант
Отправить личное сообщение для Beegun Посмотреть профиль Найти все сообщения от Beegun
 
Регистрация: 07.09.2015
Сообщений: 38

Вот что у меня получилось
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
Ответить с цитированием
  #42 (permalink)  
Старый 10.09.2015, 20:09
Аспирант
Отправить личное сообщение для Beegun Посмотреть профиль Найти все сообщения от Beegun
 
Регистрация: 07.09.2015
Сообщений: 38

Все. Я слепой, id generate писал без кавычек.
Ответить с цитированием
  #43 (permalink)  
Старый 10.09.2015, 20:10
Аспирант
Отправить личное сообщение для Beegun Посмотреть профиль Найти все сообщения от Beegun
 
Регистрация: 07.09.2015
Сообщений: 38

По идее это должно работать и через онклик в теге баттон, но не буду переделывать)
Ответить с цитированием
  #44 (permalink)  
Старый 10.09.2015, 20:53
Аспирант
Отправить личное сообщение для Beegun Посмотреть профиль Найти все сообщения от Beegun
 
Регистрация: 07.09.2015
Сообщений: 38

Шлифовал функцию замены неверных значений в инпут
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
 }
;

Работает немного не правильно. Если значение пустое ставится минимальное значение, но если ввести значение то оно исчезает. Где-то не тот порядок.
Ответить с цитированием
  #45 (permalink)  
Старый 10.09.2015, 22:18
Аспирант
Отправить личное сообщение для Beegun Посмотреть профиль Найти все сообщения от Beegun
 
Регистрация: 07.09.2015
Сообщений: 38

Все. сделал.
Ответить с цитированием
  #46 (permalink)  
Старый 11.09.2015, 07:27
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Beegun,
Молодец!
Ответить с цитированием
  #47 (permalink)  
Старый 11.09.2015, 20:40
Аспирант
Отправить личное сообщение для Beegun Посмотреть профиль Найти все сообщения от Beegun
 
Регистрация: 07.09.2015
Сообщений: 38

такая беда. написал скрипт проверки форм на цифры
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>


З.Ы в одной теме форума пол проекта )
Ответить с цитированием
  #48 (permalink)  
Старый 11.09.2015, 21:42
Аспирант
Отправить личное сообщение для Beegun Посмотреть профиль Найти все сообщения от Beegun
 
Регистрация: 07.09.2015
Сообщений: 38

А вот во что он мутировал
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() ;
};


Только беда - субмит происходит в любом случае. Не подскажете?
Ответить с цитированием
  #49 (permalink)  
Старый 12.09.2015, 03:35
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

function validate_width(), function validate_height(), function check_valid() - зачем?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать значение параметра в скрипт через переменную. Ellis Javascript под браузер 5 29.10.2015 13:08
Вставить значение div в переменную js snake AJAX и COMET 2 21.10.2013 15:38
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42
значение src в переменную ashkalov Общие вопросы Javascript 12 30.09.2012 18:36
Не могу записать значение в переменную!!! di@mond Элементы интерфейса 3 30.06.2009 23:05