我想單擊鏈接後顯示一個表單。在同一頁上。爲什麼這段代碼不工作?JavaScript onclick不顯示在頁
<a href="javascript:;" onclick="forgot();" class="txtmenu">Click Here if you forgot your password</a>
<script type='text/javascript'>
function forgot()
{
document.write("
<form action=\"<?php echo $_SERVER['PHP_SELF']?>\" method=\"post\" >
<table width=\"300\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
<tr>
<td>Enter your email</td>
</tr>
<tr>
<td><input type=\"text\" name=\"username\" maxlength=\"40\" class=\"form-field\" ><input class=\"submit-button\" type=\"submit\" name=\"forgot\" value=\"SEND MY PASS\" /></td>
</tr>
</table>
</form>
");
}
</script>
爲什麼你會永遠使用文件撰寫來寫這樣的一個完整的表格,讓我的眼睛受傷,10個獨角獸剛死! – adeneo
頁面加載後,'document.write'會覆蓋當前的'document'。你需要把它放在一個'div'或者覆蓋當前內容的地方 –
或者,你可以用'style ='display:none;''來輸出表單,然後改變它。 –