2012-01-16 33 views
18

テキストボックスからテキストを取得しようとしています。テキストボックスからの入力値の取得

フォームにはない2つの入力テキストボックスがあり、valueを取得して変数に格納しようとしています。

このコードは、ポップアップする警告ボックスにundefinedを返します。私は、アラート機能のパラメータとしてuserName.valueでそれを実行すると

<script> 
    var userPass = document.getElementById('pass'); 
    var userName = document.getElementById('fName'); 
    function submit(){ 
     alert(userPass.value); 
    } 
</script> 

が、それは仕事とあなたがボックスに入力し、これまで何を表示します。ここで

はhtmlです:

<table id="login"> 
     <tr> 
      <td><label>User Name</label></td> 
     </tr> 
     <tr> 
      <td colspan="2"><input class="textBox" id="fName" type="text" maxlength="30" required/></td> 
     </tr> 
     <tr> 
      <td id="pass"><label>Password</label></td> 
     <tr> 
      <td colspan="2"><input class="textBox" id="pass" type="text" maxlength="30" required/></td> 
     </tr> 
     <tr> 
      <td><input type="button" class="loginButtons" value="Login" onclick="submit();"/>&nbsp&nbsp&nbsp 
      <input type="button" class="loginButtons" value="Cancel"/></td> 
    </table> 
+0
+0

ご質問はありますか? – blake305

+0

関連のHTMLを追加 –

答えて

6

inputタグには価値がありません。
また、図示していませんが、のhtmlがあると、JavaScriptが実行されていることを確認してください。

+0

助けに感謝、私は私のinput要素のデフォルト値を持っているべきですか? – Beanno1116

+0

はそれを試して、私は、各ブラウザは、この点では少し異なっていると仮定します。 –

2

あなたが同じIDを持つ複数の要素を持っています。それは大きなノーノです。あなたの入力がユニーク idsであることを確認してください。

<td id="pass"><label>Password</label></td> 
<tr> 
    <td colspan="2"><input class="textBox" id="pass" type="text" maxlength="30" required/></td> 
</tr> 

は、tdinput共有ID値pass両方を参照します。

+0

は、いや、私はあなたに感謝していることがわかるありがとうございます。私は​​と名づけたことさえ気づかなかった。 – Beanno1116

1

td要素のid="pass"を削除します。今では、jsは入力の代わりにtd要素を取得するため、値は未定義です。

+0

ありがとうございました。助けを感謝する – Beanno1116

5

<script> 
    function submit(){ 
     var userPass = document.getElementById('pass'); 
     var userName = document.getElementById('user'); 
     alert(user.value); 
     alert(pass.value); 
    } 
</script> 

<input type="text" id="user" /> 
<input type="text" id="pass" /> 
<button onclick="submit();" href="javascript:;">Submit</button> 

0

これは電子メールとJavaScriptのサンプルコードです。

params = getParams(); 
subject = "ULM Query of: "; 
subject += unescape(params["FormsEditField3"]); 
content = "Email: "; 
content += unescape(params["FormsMultiLine2"]); 
content += "  Query: "; 
content += unescape(params["FormsMultiLine4"]); 
var email = "[email protected]"; 
document.write('<a href="mailto:'+email+'?subject='+subject+'&body='+content+'">SUBMIT QUERY</a>'); 
4

//注:「this.pass」を使用し、「this.nameは」それが関数内であってもグローバル変数を作成しますので、あなたの命名規則

function submit() 
{ 
    var userPass = document.getElementById("pass").value; 
    var userName = document.getElementById("user").value; 
    this.pass = userPass; 
    this.name = userName; 
    alert("whatever you want to display"); 
} 
1

の疲れになりますJavascript document.getElementById( "<%= contrilid.ClientID%>")。値;またはjqueryを使用します。

$( "#<%= txt_iplength.ClientID%>")。

関連する問題