доделать надо(
вобщим есть код программы который не до конца работает суть кода в том что в поле вводится текст с цыфрами и должен проверить и подсчитать сколько введено цифр! если цифр нет выводит соответствуещее окно!!!
помогите пожайлуста!) <html> <head> <script language="javascript"> function schet() { var text = document.getElementById('text'); if(s!=null) { var s = s.length; alert('текст містить ' + s.length + ' цифр(и)'); } else alert('Текст не містить цифр'); } </script> </head> <body> введіть текст для перевірки: <p> <textarea id="text"></textarea> <p> <input id='but1' type="button" value="перевірити" name="myButton" onClick="schet()"> </p> </body> </html> |
Девятую строчку (var s = s.length; ) удалить
Между шестой и седьмой вставить var s = text.value; Проверку условия if(s!=null) заменить на if(s!="") или просто на if(s) |
Я несовсем понял что вообще за переменная s?Чем она являетса?Вы ёё используете до ёё обьявления?Да и что вы хотели что бы оно вам выдало под s.length,оно бы ничево не выдало это же просто какаето переменная,левая скажем так
Проблема в том что text.length будет udentifind.И поэтому сначала в какуето переменную нужно получить текст хранящие в тектовом поле потом получить его длинну а потом только делать условия.Возможно это можно решить как-то получше,я сделал так. <html> <head> <meta charset="utf-8" /> <script language="javascript"> function schet() { var text = document.getElementById('text'); var k=text.value; if(k.length!=0) { var s = k.length; alert('текст содержит ' + s + ' цифр'); } else { alert('текст не содержит цифр'); } } </script> </head> <body> введите текст для проверки <p> <textarea id="text"></textarea> <p> <input id='but1' type="button" value="перевірити" name="myButton" onClick="schet()"> </p> </body> </html> |
textarea заменить на input type="text"
|
Цитата:
|
Цитата:
|
Цитата:
Конечно. Нужно text.value.length Я разве сделал не так?Ну только не в 1 строку а в 2.нет? |
<html> <head> <script language="javascript"> function schet() { var textLength = document.getElementById('text').value.length; if( textLength ) alert('текст содержит ' + textLength + ' цифр'); else alert('текст не содержит цифр'); } </script> </head> <body> введите текст для проверки <p> <input type="text" id="text"> <p> <input id='but1' type="button" value="перевірити" name="myButton" onClick="schet()"> </p> </body> </html> |
пробовал сделать по вашим совета и когда ввожу просто текст в поле выводит что это все цыфры!!!
|
<html> <head> <script language="javascript"> function schet() { var textLength = document.getElementById('text').value.replace(/\D/g,"").length; if( textLength ) alert('текст содержит ' + textLength + ' цифр'); else alert('текст не содержит цифр'); } </script> </head> <body> введите текст для проверки <p> <input type="text" id="text"> <p> <input id='but1' type="button" value="перевірити" name="myButton" onClick="schet()"> </p> </body> </html> |
спасибо большое!!! все работает!)
|
а что такое "value.replace(/\D/g,"")"
|
Цитата:
replace-Этот метод не меняет вызывающую строку, а возвращает новую, после замен. Тоесть ты все буквы меняеш на пустое место. |
Часовой пояс GMT +3, время: 06:37. |