如何使文本框出现后,用户选择特定的值从下拉使用javascript
How to make textbox appear after user selects specific value from dropddown using javascript
我正在使用jstl库迭代数组列表并创建下拉列表。我的要求是,只要用户点击'Others'这是下拉列表中的选项之一,应该出现一个可编辑的文本框。
我搜索了各种网站,并尝试使用java脚本来解决问题,但在选择"其他"时没有任何反应。
jsp代码:<form:form method="get" action="ghdgfd">
<c:if test="${fn:length(listOfParams) gt 0}">
<c:forEach var="temp" items="${listOfParams}">
<h3>${temp.paramName}</h3>
<select name="${temp.paramName}" id="${temp.paramName}" class="target1" onchange='CheckColors(this.value,${temp.paramName});'>
<c:forEach var="temp1" items="${temp.listOfParamValue}">
<option><c:out value="${temp1}" /></option>
</c:forEach>
</select>
<input type="text" name="${temp.paramName}" id="${temp.paramName}" style='display:none;'/>
</c:forEach>
<input type="submit" value="Submit">
</c:if>
</form:form>
<script type="text/javascript">
function CheckColors(val1,val2) {
var element = document.getElementById(val2);
if (val == 'Others')
element.style.display = 'block';
else
element.style.display = 'none';
}
</script>
请帮助..我是新的javascript。任何帮助将不胜感激!!
在您的函数中,一切正常。您可以将alert
放在if-else块中以检查哪个正在工作,并使用firebug/chrome开发人员工具栏来检查您的jsp是否按预期生成输出,而不是为textarea使用相同的id两次。
或者,您可以使用jQuery解决方案。只需将下面的代码替换为您的函数,并从select标记中删除onclick事件处理程序。
jQuery(document).ready(function(){
jQuery('select').each(function(){
jQuery(this).on('change', function(){
var $this = jQuery(this);
if($this.val() === 'Others') {
$this.siblings(':text').show();
} else {
$this.siblings(':text').hide();
}
});
});
});
相关文章:
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- JavaScript选择器:查找包含具有特定属性的子体的节点
- 如何利用多链接延迟检查并显示ping结果,然后使用JavaScript选择最快的URL
- 在类JavaScript选择的另一个元素中选择一个标记元素
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- 当使用jQuery/Javascript选择一个多选时,如何使所有值都不被选中:
- Javascript选择元素到字符串的比较
- Javascript选择周围的所有元素
- Javascript 选择本机 N:N 关系实体 crm 2011
- 更新 url 而不重新加载,具体取决于使用 jquery/javascript 选择的复选框
- Javascript 选择,从名称中获取值
- 使用ajax/javascript选择项目并将其添加回mysql
- 网站范围内jQuery/javascript选择器的最佳实践
- 用于检查未使用的CSS/JavaScript选择器的NetBeans插件
- javascript选择td´s并计数重复项
- Javascript选择更改提交表单
- 如何使用javascript选择javascript对象中的第一项
- 在请求成功时使用javascript选择一个选项
- 使用Regex Javascript选择第一个目录
- JavaScript选择功能