[英]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.