2013-04-06 5 views
0

Для моего текущего задания я предполагаю создать сайт, на котором люди могут войти в систему и оставить комментарий. Я никогда не делал веб-программирования, прежде чем я боролся с этим. прямо сейчас я смущен тем, как я могу использовать значения из текстовых полей на веб-странице html в сценарии java, который я использую со страницей.Передача параметров на Javascript

это код из моего Javascript, (это на самом деле не делать ничего, я просто пытаюсь понять, что я делаю неправильно)

<script type = "text/javascript"> 
    function inform(name) 
    { 
    alert(name); 
    } 
    </script> 

и это то, что HTML похоже, где я вызываю функцию

<P ALIGN="right"> 
     Email: <br><input type="text" name="fname"><br> 
     Pass Word: <br><input type="password" name="pass"><br> 
     <input type="button" value="Log In" onclick ="inform(document.getElementById('fname').value)"/> 
    </P> 

Когда я запускаю это и нажать на кнопку он говорит, что значение имени в функции информирования всегда Null regaurdless о том, что я положил в имя текстового поля. Что я делаю не так?

ответ

2

Вы назначили name вместо id.

<!-----------------------------v------------v---> 
Email: <br><input type="text" name="fname" id="fname"><br> 

В качестве альтернативы, вы можете сделать это:

<input type="button" value="Log In" onclick ="inform(this.form.fname.value)"/> 

И в самом деле, this даже опционально:

<input type="button" value="Log In" onclick ="inform(form.fname.value)"/> 

DEMO:http://jsfiddle.net/kPcmq/

+0

Спасибо. Вот почему я люблю этот сайт, быстрые и полезные ответы – mlieven

+0

Я не могу +1 это, потому что он предлагает использовать [навязчивый JavaScript] (http://stackoverflow.com/q/5871640/1615483). Не говоря уже о пространстве перед '=', что делает HTML недействительным в любом случае. –

+1

ты просто не разбираешься – mlieven

2

Вы должны изменить этот

Email: <br><input type="text" name="fname"><br> 

к Email: <br><input type="text" name="fname" id ="fname" ><br>