Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Не срабатывает JS (https://javascript.ru/forum/css-html-internet-explorer/30595-ne-srabatyvaet-js.html)

L69VE 09.08.2012 14:32

Не срабатывает JS
 
Всем Здравствуйте!

javascript:
var RegularTemplate=/^\s*$/;
var BooleanCheck=RegularTemplate.test(document.getElem entById('RESULT0').value);
if(BooleanCheck=="True")
{alert("Yes");}
else
{alert("No");}

В текстовом поле при любых значениях выполняется alert("No");
--------------------------------------------------------------------------------------------------------------------

javascript:
var RegularTemplate=/^\s*$/;
var BooleanCheck=RegularTemplate.test(document.getElem entById('RESULT0').value);
if(BooleanCheck=="True")
{alert(BooleanCheck);}
else
{alert(BooleanCheck);}


При пустом значении текстового поля появляется сообщение с текстом ("True"),
в остальных случаях ("False")
--------------------------------------------------------------------------------------------------------------------

Почему не работает первый вариант ?

Deff 09.08.2012 14:49

<input id="RESULT0" type="text" onchange="Test()">

<script type="text/javascript">
function Test(){

 var RegularTemplate=/^\s*$/g;
var BooleanCheck=RegularTemplate.test(document.getElementById('RESULT0').value);
 if(BooleanCheck==true)
 {alert("Yes");}
 else
 {alert("No");}
}
</script>

Deff 09.08.2012 14:52

Цитата:

Сообщение от L69VE
Почему не работает первый вариант ?

потому что логическое значение переменной BooleanCheck (true / false
Вы приравняли строковой переменной "True"

L69VE 09.08.2012 14:55

RESPECT


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