Проверка формы "на лету"

12
J
На сайте с 08.06.2006
Offline
844
#11

<script type="text/javascript">
var f=document.forma;
var window.k=0;
function changeButtonStatus(){
f.start.disabled=(count==1) ? false : true;
}
changeButtonStatus();

</script>
<?php
print "<table width=100%>";
print "<font color=red size=5>Укажите свои данные и получите решение о выдаче моментально!</font><br>";
print "<form action=".$_GET['post']." method=GET name=forma>";

//print "<tr>";
//print "<td>";
print "<font size=5><b>ФИО</b></font><br>
<input onkeyup=\"changeButtonStatus()\" type=text name=fio size=30 onchange=\"var pattern=/^[^\s]+\s[^\s]+\s[^\s]+$/; if(!this.value.match(pattern))
{var info = '<font color=red>Введено не верно.</font> Пример: Иванов Иван Иванович'; }
else {winwow.k=winwow.k+1; info = '<font color=green>OK!</font>'; }
document.getElementById('fio').innerHTML = '<br>' +info+winwow.k ; \"></input>
<span id=fio></span>";

...............
..............
................


print "<input type=submit name=start value=\"ОТПРАВИТЬ\"></input><br><br>";


на '<br>' +info+winwow.k реагирует как на ошибку

f.start.disabled=(count==1) ? false : true; кнопку не делает не доступной

---------- Добавлено 15.05.2015 в 09:31 ----------

J
На сайте с 08.06.2006
Offline
844
#12
siv1987:
var k и window.k это две разные переменные в локальной области видимости.


<script>

window.k = 1;
(function(){
var k = 2;
alert(k);
alert(window.k);
})();
(function(){
alert(k);
alert(window.k);
})();

</script>

у меня так

<script type="text/javascript">
window.fio_no = '<font color=red>Введено не верно.</font> Пример: Иванов Иван Иванович';
window.fio_ok = '<font color=green>OK!</font>';
window.br = '<br>';
</script>

<font size=5><b>ФИО</b></font><br><input type=text name=fio size=30 onchange=\"var pattern=/^[^\s]+\s[^\s]+\s[^\s]+$/; if(!this.value.match(pattern)) {var info=window.fio_no;} else { var info=window.fio_ok; } document.getElementById(fio).innerHTML = window.br + info \"></input><span id=fio></span>

и не выводит

а если через алерт посмотреть, то window.fio_no или window.fio_ok ундефинеды

---------- Добавлено 15.05.2015 в 11:21 ----------

переделал

<script type="text/javascript">
function fio ()
{
var window_fio_no = '<font color=red>Введено не верно.</font> Пример: Иванов Иван Иванович';
var window_fio_ok = '<font color=green>OK!</font>';
var pattern=/^[^\s]+\s[^\s]+\s[^\s]+$/;

if(!this.value.match(pattern))
{var info=window_fio_no;}
else
{ var info=window_fio_ok; }

document.getElementById('fio').innerHTML = '<br>' + info ;
}
</script>

<font size=5><b>ФИО</b></font><br><input type=text name=fio size=30 onchange=\"fio()\"></input><span id=fio></span>

и то самое ничего

siv1987
На сайте с 02.04.2009
Offline
427
#13
joost:
у меня так
Uncaught exception: TypeError: Cannot convert 'document.getElementById(fio)' to object

иногда полезно смотреть в консоль ошибок.

document.getElementById('fio').innerHTML
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий