名前のテキストフィールドが空であるかどうかを確認しようとしています。そうであれば、「あなたの名前を入力してください」と表示されているdivを表示したい。私はテストを行い、名前= '名前'です。それ以降は他に何もポップアップしない。JavaScriptがelse文のエラー
function validate(input, name) {
if(name=='name') {
if(input==null || input=="") {
name.style.visibility='visible';
alert("please enter a value");
} else {
alert("valid entry.");
}
}
}
アラートボックスで入力をプリントアウトすると、何も表示されません。だから私はそれがヌルか ""どちらかであることを知っています。どのように私はこれが動作するようにこれを修正するのですか?
<input type="text" name="name" id="name" onblur="javascript: validate(this.value, this.id);" required />
<div id="name" style="visibility:hidden; float:right;">Please fill in a name!</div>
name == '名前'は後でオブジェクトとして参照されるとき意味がありません。 – h0tw1r3
HTMLを表示し、変数 'name'がどこに割り当てられているかを示します。そして、[代表的なデモを見せてください](http://jsfiddle.net/)。私たちは[SSCCE(短く、自己完結型、正しい/コンパイル可能な例)](http://sscce.org/)を探しています。 –
@DavidThomas - ニースリンク! –