Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   доделать надо( (https://javascript.ru/forum/misc/37121-dodelat-nado.html)

viktor92 08.04.2013 15:27

доделать надо(
 
вобщим есть код программы который не до конца работает суть кода в том что в поле вводится текст с цыфрами и должен проверить и подсчитать сколько введено цифр! если цифр нет выводит соответствуещее окно!!!
помогите пожайлуста!)
<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>

Vasy 08.04.2013 15:29

Я несовсем понял что вообще за переменная 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>


Часовой пояс GMT +3, время: 02:01.