2012-01-16 19 views
18

Próbuję pobrać tekst z pola tekstowego.Uzyskiwanie wartości wejściowych z pola tekstowego

Mam 2 pola tekstowe wejściowe, które nie są w formie, i próbuję pobrać value i zapisać go w zmiennej. Ten kod zwraca undefined w wyświetlonym oknie alertu.

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

Kiedy uruchamiam go z userName.value jako parametr w funkcji ostrzegania, to będzie działać i wyświetlać cokolwiek wpiszesz w polu.

Oto 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

Jakie jest twoje pytanie? – blake305

+0

dodaj odpowiedni html –

Odpowiedz

6

Zauważysz, że nie masz wartości attr w tagach input.
Ponadto, chociaż nie jest to pokazane, upewnij się, że skrypt Javascript jest uruchomiony pod numerem po wprowadzeniu html w wersji.

+0

Czy powinienem mieć wartość domyślną w moim elemencie wejściowym? – Beanno1116

+0

spróbuj, przypuszczam, że każda przeglądarka jest nieco inna pod tym względem. –

2

masz wiele elementów o tym samym identyfikatorze. To duże nie. Upewnij się, że dane wejściowe mają unikalnych identyfikatorów.

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

zobaczyć zarówno td i input dzielić wartość id pass.

+0

Tak, widziałem to dziękuję. Nie zdawałem sobie nawet sprawy, że nazwałem to . Doceń pomoc – Beanno1116

1

Usuń element id="pass" z elementu td. W tej chwili js otrzyma element td zamiast wejścia, stąd wartość jest niezdefiniowana.

+0

Dziękuję, że tak właśnie było. Doceń pomoc – 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

To jest przykładowy kod dla wiadomości e-mail i 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

// UWAGA: Korzystanie z „this.pass” i „this.name” utworzy zmienną globalną, mimo że jest wewnątrz funkcji, więc być zmęczony swojej konwencji nazewnictwa

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%>"). Wartość; lub przy użyciu jquery

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

Powiązane problemy