本当に奇妙で紛らわしいエラーがあります。
これが私のコードです:
{if="$pjax === false"}{include="header"}{/if}
<script type="text/javascript">
$(document).ready(function() {
function clickclear(thisfield, defaulttext) {
if (thisfield.value == defaulttext) {
thisfield.value = "";
}
}
function clickrecall(thisfield, defaulttext) {
if (thisfield.value == "") {
thisfield.value = defaulttext;
}
}
});
</script>
<form action='./login' method='post' name='form'>
<ul class="form">
<li><input type="text" name="username" value="Username" id="username" onclick="clickclear(this, 'Username')" onblur="clickrecall(this,'Username')" /></li>
<li><input type="password" name="password" value="Password" id="password" onclick="clickclear(this, 'Password')" onblur="clickrecall(this,'Password')" /></li>
<li><span style='display:block;height:27px;float:left;line-height:27px;'>Remember Me</span> <div id='itoggle' style='float:right;'><input type="checkbox" id="remember" class='itoggle' /></div><div class='clearfix'></div></li>
</ul>
</form>
<a href="javascript: form.submit()" class="button white">Login</a>
{if="$pjax === false"}{include="footer"}{/if}
clickclear
との 2 つの関数があることがわかりますclickrecall
。onClick
これらはとのフォーム入力から呼び出されonBlur
ます。ただし、それらを実行すると、次の JavaScript エラーが発生します。
Uncaught ReferenceError: clickclear が定義されていません
Uncaught ReferenceError: clickrecall が定義されていません
何か案は?私はそれがおそらく本当に単純なものであることを知っていますが、私はそれを見ることができません.