いくつかのjavascriptsスクリプトを正しく機能させるのに苦労しています。
1つ目は、テキストボックスの簡単な検証スクリプトです。一度は機能しますが、もう一度送信を押すと、何も入力せずに続行できます。送信ボタンがクリックされるたびにスクリプトを起動(および動作)させるにはどうすればよいですか?
私がやろうとしている2番目のことは、ラジオのクリックに基づいてdivクラスを変更することです。問題は、すべてのラジオボタンが同じID /名を共有しているため、どのラジオボタンがクリックされたかに関係なく、最初のラジオボタンの背景が常に変更されることです。それを含むdivのクラスを変更するにはどうすればよいですか?
HTMLは次のようになります(示されているように、headタグにjavascriptが含まれています...
<head>
<link href="/css/0051.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
function validateForm() {
var x=document.forms["form"]["txtbox_1501"].value;
if (x==null || x=="" || x=="Please type your answer in this box")
{
document.getElementById("txtbox_container").id = "txtbox_err";
document.getElementById("ques_txt").className = "ques_txt_err";
document.getElementById("ques_inst").className = "ques_inst_err";
return false;
}
}
function radioDiv() {
document.getElementById("radio_label").className = "radio_input_selected";
}
</script>
</head>
<body>
<form id="form" name ="form" action="/php/process.php" onsubmit="return validateForm()" method="post">
<div id="txtbox_container">
<div id="ques_container">
<a id="ques_txt" class="ques_txt">Please tell us your name:</br></a>
<a id="ques_inst" class="ques_inst">(How you would like to be referred to in this demo)</br></a>
</div>
<div id="txtbox_input">
<input type="text" name="txtbox_1501" value="Please type your answer in this box" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;" /></br>
</div>
</div>
<div id="radio_container">
<div id="ques_container">
<a class="ques_txt">What is your gender?</br></a>
<a class="ques_inst">(Are you female or male?)</br></a>
</div>
<label>
<div id="radio_label" class="radio_input">
<input type="radio" name="radio_1503" value="2" onclick="return radioDiv()" />
<a class="radio_label">Female</a>
</div>
</label>
<label>
<div id="radio_label" class="radio_input">
<input type="radio" name="radio_1503" value="1" onclick="return radioDiv()" />
<a class="radio_label">Male</a>
</div>
</label></div>
</div>
<div id="button">
<input type="submit" class="submitbutton" value=""/>
</div>
</form>
</body>
どんな提案でもありがたく受け取られるでしょう。ありがとう。