私は単にボックスをチェックした結果の警告を取得しようとしています。私はチェックイベントを隔離しているようには見えません。最初にfalseにチェックプロパティを設定しようとしても、ページイベントをロードすると起動します。javascriptのチェックボックスの基本
私はjqueryとそのすべてのものを持っていますが、javascriptで私の正式な訓練のために私はjavascriptに固執し、これを最初に取得する必要があります(jqueryは私の次のコースになる)。それはところでウィキバーシティからのjavascriptの挑戦だ
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>JavaScript Challenges</title>
<script type="text/javascript">
window.onload = function(){
checkbox = document.getElementById("subscribe");
checkbox.checked = false;
if (checkbox.checked = true){
alert("checked works");
}
}
</script>
</head>
<body>
<form action="">
<fieldset>
<legend>Email subscriptions</legend>
<p id="subscribepara">
<label>
<input type="checkbox" name="subscribe" id="subscribe">
Yes! I would like to receive the occasional newsletter via email.
</label>
</p>
<p id="emailpara">
<label>
Email Address:
<input type="text" name="email" id="email">
</label>
</p>
</fieldset>
</form>
</body>
</html>
:
はここのコードです。最初のチャレンジの2番目の部分。あなたが必要とする最初の部分style.display = 'none'で電子メール要素を非表示にしてもうまくいきました。
'if(checkbox.checked)'もOKでしょうか? – erickb
@erickb:する必要があります。 JavaScriptは、(私のような)静的に型付けされた背景から来る人にプリミティブ型では少し変ですが、うまくいくはずです。 – David