我正在jsp中创建一个Web界面。我有一个java字符串变量(我们称之为'a')和一些单选按钮,我试图在点击时获取选中的值(不提交表单)并将其值赋予变量。
我对天气进行了研究,这只能使用 jsp 来完成,但我找不到任何东西。所以我假设我必须使用 Javascript 来做到这一点。我是 Javascript 新手(如果我的问题很愚蠢,请原谅),但我编写了以下代码。
HTML:
`<input type="radio" name="phase" value="value1" class="checkboxes" id="design_phase" onclick="getRadioValue(this.id)" />Value1
<input type="radio" name="phase" value="value2" class="checkboxes" id="development_phase" onclick="getRadioValue(this.id)" checked/>Value2`
Javascript:
`function getRadioValue(id) {
var radioBtn = document.getElementById(id);
if(radioBtn.value=="value1"){
alert(radioBtn.value);
<%a="value1";
System.out.println("value1!");%>
}
else{
alert(radioBtn.value);
<%a="value2";
System.out.println("value2!");%>
}
}`
当我运行它时,两个 System.out 内容都在我加载页面时打印,甚至在我选择一个复选框之前。我已经设置了警报功能,以确保 javascript 正确读取值,并且确实如此!所以问题似乎在于将js与jsp一起使用。
有谁知道我做错了什么,如何正确完成?
提前致谢!