Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > скажите почему не работает?


Автор: stan90 23.11.2009, 20:54
скажите почему не работает,может быть так неельзя?
вот код:
Код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Документ без названия</title>
<script language="LiveScript">
<!--
function compute(form)
{
if(form.view1.value==form.view2.value)
{document.getElementById('view').style.background=form='red';}
else document.getElementById('view').style.background=form='green';}
//-->
</script>
<body>   
<form>
<p>

  <input type=text  name="view1" size=30  />
  =
    <input type=text name="view2" size=30  />

  
   <BR>
  </p>
<p><em>Значение:</em>
  <input name="view" id="view" type="text"  size="10" action="compute(this)" ONFOCUS="this.blur()"/>
</p>
<br />
<p>
  <input type=button value="Вычислить" name="enter" onClick="compute(this)">
</p>
</form>
</body>
</html>


он должен при равенстве первых двух полей третье заполнять красным цветом,в противном случае зеленым.

Автор: bars80080 24.11.2009, 02:01
ну, я даже представить не могу, где вы это взяли. фону присваивать форму. как они могут у вас сочетаться?

Код

function compute() {
    if(document.getElementById('nw1').value == document.getElementById('nw2').value) {
        document.getElementById('view').style.background = 'red';
    } else {
        document.getElementById('view').style.background = 'green';
    }
}

Код

  <input type=text id="nw1" name="view1" size=30  />
  =
    <input type=text id="nw2" name="view2" size=30  />


Добавлено через 46 секунд
this в поле и кнопке вы используете совершенно бездумно. что он по вашему означает?

Добавлено через 1 минуту и 23 секунды
охты, action в поле. мне уже страшно, чего вы там начитались?

Добавлено через 2 минуты и 12 секунд
а, language="LiveScript" , вы специально скрипт под один браузер затачиваете?

Автор: stan90 24.11.2009, 09:17
спасибо)
действительно у меня чушь какая то)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)