Помощник
|
Как получить значение формы |
Kuchuluk
|
Сообщение
#1
|
||
|
|
||
|
|||
isvetlichniy |
24.5.2013, 10:27;
Ответить: isvetlichniy
Сообщение
#2
|
|
text = document.getElementById('text-comment');
|
|
|
Kuchuluk
|
Сообщение
#3
|
|
text это переменная?
|
|
|
isvetlichniy |
24.5.2013, 10:46;
Ответить: isvetlichniy
Сообщение
#4
|
|
var text = document.getElementById('text-comment');
так понятнее? :) а вообще посмотри вот, когда то я писал статью про валидацию |
|
|
Kuchuluk
|
Сообщение
#5
|
|
огромное спасибо!
у вас в статье про jquery рассказывается, а я его еще не учил, я только js учу(( посмотрите пожалуйста, я условие правильно написал или нет. работает, но может не правильно всё-таки. if (text == 0) |
|
|
isvetlichniy |
24.5.2013, 11:28;
Ответить: isvetlichniy
Сообщение
#6
|
|
а почему text == 0 ? ты же проверяешь на пустое значение
пиши вот так if (text == '') или if (text.length == 0) когда мне приходится делать валидацию на JS , я делаю вот так <form method="post" action="" onsubmit="return formValidate();"> <textarea cols='35' placeholder='Ваш комментарий' rows='3' id='text-comment'></textarea> <input type="submit"> </form> ну и сама функция валидации function formValidate(){ if (document.getElementById(text-comment).value == '') { alert('Enter Your Comment'); return false; } } а то как то у тебя все странновато выглядит, если честно |
|
|
MEGApixel |
24.5.2013, 11:51;
Ответить: MEGApixel
Сообщение
#7
|
|
text = document.getElementById('text-comment'); Так Вы лишь получите ссылку на сам элемент, но ни как ни на его содержимое. Ваша ф-ия не совсем правильная. Вот так будет лучше: function formValidate() { if (document.getElementById('text-comment').textContent == '') { alert('Enter Your Comment'); return false; } } Во-первых метод .getElementById() принимает строку или то, что можно преобразовать в строку. А вы ему передаете переменную, которую при том не объявляли. По этому нужно text-comment облачить в кавычки. И по поводу .value - я ды рекомендовал использовать свойство .textContent. Оно более кроссбраузерное. Хотя, возможно, я не совсем прав. Тут уже дело вкуса. А если вдруг еще нужно отфильтровать, что пользователь поставил одни пробеллы, то вместо document.getElementById('text-comment').textContent можно написать document.getElementById('text-comment').textContent.replace(/^s+/, '')
|
|
|
isvetlichniy |
24.5.2013, 13:23;
Ответить: isvetlichniy
Сообщение
#8
|
|
Во-первых метод .getElementById() принимает строку или то, что можно преобразовать в строку. А вы ему передаете переменную, которую при том не объявляли. По этому нужно text-comment облачить в кавычки. бляха-муха, та то я наскоро с ошибкой написал. да, ты прав на счет кавычек. уже сто лет не использовал чистый JS |
|
|
Kuchuluk
|
Сообщение
#9
|
|
можно написать document.getElementById('text-comment').textContent.replace(/^s+/, '') и эту строку кода перед проверкой поставить? |
|
|
isvetlichniy |
24.5.2013, 14:34;
Ответить: isvetlichniy
Сообщение
#10
|
|
да это же и есть способ получить значение, тоесть
var text = document.getElementById('text-comment').textContent.replace(/^s+/, ''); |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Арбитражники, как ведете учет расходов и доходов? | 11 | Boymaster | 1801 | 17.4.2024, 23:35 автор: Boymaster |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 29 | freeax | 4810 | 17.4.2024, 1:19 автор: sergio11 |
|
Как вы отдыхаете от работы за компом | 148 | adw-kupon.ru | 19708 | 8.4.2024, 10:37 автор: Skyworker |
|
Как вы бросили работу и перешли на заработок с сайтов? | 18 | uahomka | 3101 | 5.4.2024, 5:53 автор: Skyworker |
|
Как бездомные хранят деньги? | 81 | metvekot | 13655 | 31.3.2024, 12:44 автор: Boymaster |
Текстовая версия | Сейчас: 19.4.2024, 15:47 |