2011-10-12 24 views
0

我有一個表單,我試圖從按鈕被按下時從用戶那裏獲取信息。我正在使用JavaScript函數將值傳遞給我的腳本。這在Chrome和IE9中效果很好,但由於某些原因,Firefox將輸入元素視爲未定義。這裏的HTML:輸入元素沒有在Firefox中定義,但是在Chrome/IE中是

<div id="leftDiv"> 
<br> 
<dl class="loginForm"> 
    <dt><label for="usernameField">Username:</label></dt> 
    <dd><input type="text" id="usernameField" name="usernameField" value=""/></dd> 
    <dt><label for="passwordField">Password:</label></dt> 
    <dd><input type="password" id="passwordField" name="passwordField" value="" /></dd> 
    <dt><label for="remember">Save info:</label></dt> 
    <dd><input type="checkbox" id="remember" name="remember"/></dd> 
    <dt><button type="button" onclick="javascript:tryLogin(usernameField.value, passwordField.value, remember.checked)"> Login</button> </dt><dd></dl> 
</div> 

我已經通過W3C在線驗證運行該網站,它通過所以我不認爲這是一個問題。

+1

是的div由表單元素包裝? –

+0

@JohnHartsock就是這樣,作出回答,我可以接受它!謝謝 – Millec8

+0

@ Millec8 ....你去了......高興我能幫忙嗎? –

回答

1

你需要確保所有的輸入被包裹在使用下面的代碼<form>元素javascript:tryLogin(usernameField.value, passwordField.value, remember.checked)

OR

你可以使用document.getElementById()如參考:

javascript:tryLogin(document.getElementById('usernameField').value, document.getElementById('passwordField').value, document.getElementById('remember').checked)` 
相關問題