当选择框改变时,动态文本字段
dynamic textfield when select box changes
我一直在努力寻找这个问题的答案,并从我的代码和基本的浏览器设置中攻击它。我要做的是有一个文本字段的变化基于什么选择框被设置为。到目前为止,我所做的正是我想要它在所有浏览器中做的,除了Explorer。为了实现这个目标,我还需要声明什么吗?或者有没有其他方法可以更好地实现我的最终目标?
这是我现在有的。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
function changeusf()
{
document.getElementById("usf").setAttribute("value",optionsusf.value);
}
</script>
</head>
<body>
<input type="text" value="" name="usf" id="usf"/>
<select id="optionsusf" name="optionsusf" onchange="changeusf()">
<option value="--------------------">Select One</option>
<option value="0.00">No Tax</option>
<option value="0.18">18% Tax</option>
<option value="0.07">7% Tax</option>
</select>
</body>
</html>
提前感谢您的宝贵时间。
试试这个:
<select id="optionsusf" name="optionsusf" onchange="changeusf(this.value);">
<option value="--------------------">Select One</option>
<option value="0.00">No Tax</option>
<option value="0.18">18% Tax</option>
<option value="0.07">7% Tax</option>
</select>
function changeusf(val)
{
document.getElementById("usf").value = val;
}
在这里,我们使用简单的JavaScript
将select box
的值onchange
传递给函数,在该函数中,我们只是接收值并将其放入textbox
。所以我们不会使用任何在browser
中产生任何问题的东西
你应该这样做:
document.getElementById("usf").value = document.getElementById("optionsusf").value;
代替setAttribute
1。在changeusf
函数
中添加以下jquery代码$("#usf").val($("#optionsusf option:selected").text())
相关文章:
- createjs动态文本重叠
- 在 JavaScript 中添加动态文本
- 动态文本大小JavaScript在IE中不起作用
- 使用Date.parse();从动态文本中删除(或允许)序数字符;
- 用动态文本和动态大小填充多边形
- Javascript/jQuery链接/href补充的动态文本
- 通过javascript的动态文本框
- 动态文本的 SVG 线条动画
- 动态文本区域的Javascript验证
- 通过jquery验证动态文本
- 将单击按钮时的动态文本区域值传递给javascriptphp
- 如何将动态文本框值分配给相应的模型
- 如何创建动态文本并使用 KineticJS 对其进行编辑.任何可以说明的例子都会很棒
- 使用颜色选取器更改所选动态文本框的文本颜色
- 发布多个动态文本框值
- 从选定的对象获取动态文本 - (通过 ID 和“活动”类) - jQuery
- 动态文本区域高度
- 为动态文本框创建新的会话变量
- PHP 邮件中的动态文本框
- 钛应用器动态文本区域高度增加