怎么通过select选中的项动态改变一个input输入项的值
如何通过select选中的项动态改变一个input输入项的值?
如下面的select和input:
<select name="group_id">
<c:forEach var="group" items="${groups }">
<option value="${group.id }">${group.name }</option>
</c:forEach>
</select>
<input type="text" name="url" size="100" value="http://192.168.1.3/">
<!-- select的每个option项是循环List<Group> groups集合得到的 ,要求:当option选中的时候,在下面的input输入项的值后面追加
选中的group对像的id+"/"+选中的group对像的name-->
------解决思路----------------------
如下面的select和input:
<select name="group_id">
<c:forEach var="group" items="${groups }">
<option value="${group.id }">${group.name }</option>
</c:forEach>
</select>
<input type="text" name="url" size="100" value="http://192.168.1.3/">
<!-- select的每个option项是循环List<Group> groups集合得到的 ,要求:当option选中的时候,在下面的input输入项的值后面追加
选中的group对像的id+"/"+选中的group对像的name-->
------解决思路----------------------
<select name="group_id" id="group_id">
<c:forEach var="group" items="${groups }">
<option value="${group.id }" area="${group.area}">${group.name }</option>
</c:forEach>
</select>
<input id="url" type="text" name="url" size="100" value="http://192.168.1.3/">
<Script>
var group_id=document.getElementById('group_id');
group_id.onchange=function(){
document.getElementById('url').value="http://192.168.1.3/"+this.value+"/"+this.options[this.selectedIndex].innerText+"/"+this.options[this.selectedIndex].getAttribute('area');
}
group_id.onchange.call(group_id);
</script>