Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.09.2011, 21:15
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

регулярные выражения
<input type='text' value='' id='text1'><input type='button' value='push' onclick='delet1()'>
<script>
var tekct = document.getElementById('text1').value
function delet1() {
if( /[0-9]/.test(tekct) ) {
document.getElementById('text1').value = ''
}
else {
alert('false')
}
}
</script>

Почему он и для цифр и для букв выдает false?WTF?!

Последний раз редактировалось 9xakep, 20.09.2011 в 21:17.
Ответить с цитированием
  #2 (permalink)  
Старый 20.09.2011, 21:26
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Потому же почему и здесь!!! Ты вообще не обучаем!!!
Ответить с цитированием
  #3 (permalink)  
Старый 20.09.2011, 21:28
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

потому что в value ты получаешь строку
use parseInt(val, 10)
Ответить с цитированием
  #4 (permalink)  
Старый 20.09.2011, 21:46
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Всем спасибо
<input type='text' value='' id='text1'><input type='button' value='push' onclick='delet1()'>
<script>
function delet1() {
var str = document.getElementById('text1').value
var text1 = parseInt(str,10)
if( /[0-9]/.test(text1) == true ) {
document.getElementById('text1').value = ''
}
else {
alert('false')
}
}
</script>
Ответить с цитированием
  #5 (permalink)  
Старый 20.09.2011, 23:46
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

ваый, что за чушь? Зачем приводить к числу? Чтобы метод test привел его обратно строке:
alert( /\[object Object\]/.test({}) );
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
curl и регулярные выражения l@pteff Серверные языки и технологии 0 04.03.2011 09:34
нежадные регулярные выражения KOLANICH Общие вопросы Javascript 2 12.12.2010 01:08
Регулярные выражения работают через раз San4ezy Общие вопросы Javascript 5 05.10.2010 01:50
Регулярные выражения klin Javascript под браузер 5 20.07.2010 14:48
Функции поиска и замены строк или регулярные выражения? Armen Общие вопросы Javascript 1 01.01.2010 12:35