有人可以告诉我如何将单选按钮的默认值设置为空白,然后从客户端获取任何用户选择的值,并相应地更新表格。
我正在使用以下代码段,但似乎有些错误:
var blnValue4 = false;
for (var i=0; i < document.forms[0].chkTeam.length; i++)
{
if (document.forms[0].chkTeam[i].checked)
blnValue4 = document.forms[0].chkTeam[i].value;
return blnValue4;
}
if(blnValue4 = false)
{
alert("Please answer question in team participation.");
document.getElementById("chkTeam").focus();
return false;
}
然后这是我分配默认值的方式:
<td colspan =2>
:<html:radio property="chkTeam" value="" />Yes
<html:radio property="chkTeam" value="" />No
</td>
请注意,在表单中,它设置为接受布尔值作为返回类型。
答案 0 :(得分:1)
我无法理解你的问题,取消选择或取消选择。这个是不同的,就像未选择的意思是不选择价值,取消选择意味着特定的人或部分应该被取消资格。以下代码适用于类似的ognl和list,如下所示:
但是,通过OGNL表达式创建一个单选按钮,并预先选择“2”作为默认值。
<s:radio label="Answer" name="yourAnswer" list="#{'1':'Yes','2':'No'}"value="2"/>
它将生成以下HTML代码......
<input type="radio" name="yourAnswer" id="resultAction_yourAnswer1" value="1"/>
<label for="resultAction_yourAnswer1">Yes</label>
<input type="radio" name="yourAnswer" id="resultAction_yourAnswer2"
checked="checked" value="2"/>
<label for="resultAction_yourAnswer2">No</label>
在Java代码中,创建一个List以返回单选按钮的值。
List<String> genders = new ArrayList<String>();
genders.add("male");
genders.add("female");
genders.add("unknown");
public List<String> getGenders() {
return genders;
}
public String getDefaultGenderValue(){
return "unknown";
}
在结果页面标记中,list =“genders”将调用getGenders()方法返回单选按钮的键和值列表。而value =“defaultGenderValue”将调用getDefaultGenderValue()方法来预选“未知”值作为单选按钮的默认值。
<s:radio label="Gender" name="yourGender" list="genders" value="defaultGenderValue" />
它将生成以下HTML代码......
<input type="radio" name="yourGender" id="resultAction_yourGendermale" value="male"/>
<label for="resultAction_yourGendermale">male</label>
<input type="radio" name="yourGender" id="resultAction_yourGenderfemale" value="female"/>
<label for="resultAction_yourGenderfemale">female</label>
<input type="radio" name="yourGender" id="resultAction_yourGenderunknown"
checked="checked" value="unknown"/>
<label for="resultAction_yourGenderunknown">unknown</label>