如何在选中时获取与特定选项值相关的文本框的值

时间:2013-08-15 08:23:21

标签: java jsp servlets

如何在servlet / jsp中选择与特定选项值相关的文本框的值,因为我想将它放在数据库中。例如,当我选择红色选项时,它的相关文本框(具有默认值)将被激活或出现。我知道要获取所选选项的值,但我不知道获取它的相关选项的值。有没有其他方法可以做到这一点.. ??有没有人可以帮助我... !!! ??

<html> 
<head>  
<script type="text/javascript">
function CheckColors(val)
{  
var element=document.getElementById('Color');
var element1=document.getElementById('Dolor');
var element2=document.getElementById('Polor');

element.style.display='none';
element1.style.display='none';
element2.style.display='none';

if(val=='others')
{
element.style.display='block';  

}

else if(val=='red')
{

 element1.style.display='block';
}
else if(val=='blue')
{
 element2.style.display='block'; 
}


}

</script> 
</head>
<body>
<select name="color" onchange='CheckColors(this.value);'> 
<option>pick a color</option>  
 <option value="red">RED</option>
 <option value="blue">BLUE</option>
 <option value="others">others</option>
 </select>
 other:<input type="text" placeholder="other" name="Color" id="Color"         style='display:none;'/>
 red:<input type="text" placeholder="red" name="Dolor" id="Dolor" style='display:none;'/>
 blue:<input type="text" placeholder="blue" name="Polor" id="Polor" style='display:none;'/>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

我建议你阅读Java JSP / Servlets。按照简单的教程,谷歌吧!

要与网页和代码进行通信,您需要使用提交表单进行处理。 有不同的方法可以实现这一点,但简单的方法是使用 form 元素,以及一个动作和方法。要么在javascript CheckColors中添加提交调用,要么在选择颜色时应用提交按钮。

HTML请求页面 - &gt; Jsp或Servlet - &gt; HTML响应页面

变化:

<html> 
<head>  
...
<body>
<form name='theform' action='/javacode.jsp' method='post'>
 <select name="color" onchange='CheckColors(this.value);'> 
 ...
 <input type="submit" value="submit" name="submit">
 </form>
</body>
</html>

现在,如果您使用jsp或servlet,则无所谓。这是一个简单的演示。

然后在你的javacode中,你用getParameter(“color”)读取请求

  

阅读我所说的JSP / Servlet教程。

一个类似流程的教程,以颜色为例:

http://met.guc.edu.eg/OnlineTutorials/JSP%20-%20Servlets/A%20servlet%20example.aspx

http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/