簡體   English   中英

使用JavaScript獲取文本框的價值

[英]Get value of textbox with Javascript

我有一個文本框供用戶輸入新的電子郵件地址。 我有一個調用腳本的按鈕。 在腳本中,我需要訪問頁面的幾個不同元素。 作為參數發送到頁面(通過PHP)的前幾個元素可以正常工作,但是當我嘗試獲取文本框的值時卻沒有得到正確的結果。

這是我的HTML:

<p>Please enter the new email</p>
<input type="email" id="newemail" value="enter new email here">

這是我的JS:

var userid=$('#userId').val();
var oldEmail=$('#useremail').val();
var newEmail=$('#newemail').val();

//I have also tried with var newEmail=document.getElementById("newemail").value
//with no difference in the result

alert(userid + " " + oldEmail + " " + newemail);

警報打印出來:

5 Sammy [object HTMLInputElement]

我注意到它既不打印文本框的舊值也不打印用戶輸入的新值。 我如何獲得它以獲取那個價值?

Javascript區分大小寫。 newemail應該是newEmail

當引用newemail您正在訪問window.newemail ,默認情況下,它將返回ID為newemail的DOM元素。 在該DOM元素上調用.toString()會生成[object HTMLInputElement]

alert更改為:

alert(userid + " " + oldEmail + " " + newEmail);

變量是newEmail ,但是在警告您正在使用newemail ,它們區分大小寫。

那么newemail的工作newemail是什么,因為它是元素的ID,所以該屬性將作為窗口元素屬性添加

更換

alert(userid + " " + oldEmail + " " + newemail);

通過

    alert(userid + " " + oldEmail + " " + newEmail);

可能有錯字嗎?

alert(userid + " " + oldEmail + " " + newemail);

不適合變量聲明:

var newEmail=$('#newemail').val();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM