0

私の現在の任務では、人々がログインしてコメントを投稿できる Web サイトを構築することを想定しています。私はこれまで Web プログラミングを行ったことがなかったので、苦労してきました。現在、HTML Web ページのテキスト フィールドの値を、ページで使用している Java スクリプトで使用する方法について混乱しています。

これは私の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 であると表示されます。私は何を間違っていますか?

4

2 に答える 2

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)"/>

デモ: http://jsfiddle.net/kPcmq/

于 2013-04-06T22:28:27.353 に答える
2

これを変更する必要があります

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

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

于 2013-04-06T22:28:52.443 に答える