ホームページ >ウェブフロントエンド >htmlチュートリアル >行: 13 エラー: 'null' が空かオブジェクトではありません
コードは次のとおりです
<script language="JavaScript"> function check(){ var tx=document.form1.username.value; var d=document.getElementById("p1"); if (!tx.match("^[a-zA-Z0-9_]{10,13}$")) { d.outerText="你输入的用户名非法!"; } else{ d.style.visibility ="hidden"; } } </script> </head> <body> <form name="form1"> 用户名:<input type="text" name="username" onmouseleave="return check()"/> <p id="p1">请输入5到10为用户名!</p> </form> </body>
プロンプト: 行: 13 エラー: 'null' は空かオブジェクトではありません。解決方法は?
解決策:
Change d.outerText="入力したユーザー名は不正です!";
Change
d.innerHTML="入力したユーザー名は不正です!";あなたのouterTextの後、pはもう存在しません。
innerText
outer は外部を変更します。ラベルも交換されており、次回は機能しません。だからそれはヌルです