2012-09-24 96 views
2

我試圖創建一個簡單的應用程序,寫在表單中輸入的控制檯上的價值屬性「事件」:未捕獲的類型錯誤無法讀取的不確定

HTML:

<input type="email" name="email-address" value="" id="email-address" /> 

<label for="password">Password</label> 
<input type="password" name="password" value="" id="password" /> 

<input type="submit" name="submit" class="btn" value="Login" onclick="login_existing_submit()" id="register-submit" /> 

的Javascript:

function login_existing_submit() { 
    console.log(document.getElementById("email-address").value);    
} 
+0

哪裏是你的電子郵件地址...? – Gautam3164

+0

它沒有顯示出來,即使我把它只是刷新,並且它的存在。 –

+0

聽起來好像這個函數可能在JS範圍中不可用。如何構建頁面來加載JS相對於頁面的其餘部分。 –

回答

-7

你不能在ID中使用連字符。

<input type="email" name="email-address" value="" id="emailaddress" /> 

function login_existing_submit() 
{ 
    console.log(document.getElementById("emailaddress").value);    
} 

Working fiddle.

+0

你不能在JavaScript _identifiers_由於'-'也正在操作中使用連字符。作爲字符串處理的DOM ID將起作用(儘管可能會更好地避免)。 –

+0

我想你可以使用的ID連字符 – gregory

+1

工作撥弄着原始ID:http://jsfiddle.net/drAUB/2/ –

0

嘗試用這種

onclick="login_existing_submit();" 

也給這個onclick事件更好的按鈕,而不是提交(不知道,但它的gud)

0

如果這是形成你有麻煩了。因爲在這種情況下onclick處理程序被調用,但表單也被提交。從你的代碼看起來沒有問題。

此外,我做了一個fiddle

相關問題