早上好,我正在為大學做一個基本網站。我應該提供一個登錄表單,用戶可以在其中插入用戶名和密碼...如果這些正確,則會使用用戶名值保存 cookie;感謝這個 cookie,當用戶關閉會話并再次打開瀏覽器進行登錄時,用戶名字段已經存在(我使用表單內的 php 腳本執行此操作)。唯一的問題是清除表單中兩個文本字段的按鈕不起作用。 <form name="f" action="controlAndErrorLogin.php" method="POST"> <p>Username: <input type="text" name="username" value=<?php if(isset($_COOKIE["username"])){echo "\"".$_COOKIE["username"]."\"";}else{echo "\"\"";}?>> </p> <p>Password: <input type="password" name="password" value=""></p> <p> <input type="submit" value="OK"> <input type="reset" value="PULISCI" onclick="document.getElementById('username').value = '';"> </p> </form>問題是什么?
2 回答

隔江千里
TA貢獻1906條經驗 獲得超10個贊
首先,您的輸入字段缺少id您嘗試選擇它的字段。
其次,reset按鈕將表單字段重置為其在初始 HTML 中指定的默認值。您在其中指定了用戶名,而不是空值 -這就是該字段將重置為的值。
第三,.value = ''只重置元素的當前值,而不重置默認值。您需要設置實際defaultValue屬性才能實現這一目標。
<form name="f" action="controlAndErrorLogin.php" method="POST">
<p>Username: <input type="text" id="username" name="username" value="foo"></p>
<p>Password: <input type="password" name="password" value=""></p>
<p>
<input type="submit" value="OK">
<input type="reset" value="PULISCI"
onclick="document.getElementById('username').defaultValue = '';">
</p>
</form>
- 2 回答
- 0 關注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消