0

在 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>
4

1 回答 1

0

我建议您阅读有关 Java JSP/Servlets 的内容。按照一个简单的教程,谷歌它!

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

HTML 请求页面 --> Jsp 或 Servlet --> 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/

于 2013-08-15T09:03:04.397 回答