HTML/JS:如何使用JS改变select type的选项值
HTML/JS: How to change option value of select type using JS
我一直在试图弄清楚如何在选择类型中设置一个选项的值。但无论我多么努力去理解,我就是无法(感到羞耻).
所以我希望你们能帮助我,因为你们以前帮助过我很多次。:)
假设我们有:
<select name="box" id="test">
<option value='tval'>Content</option>
下一个代码不应该将文本从"Content"更改为"box"吗?
function changeContent(form){
form.document.getElementById('test').options['tval'].value = 'box';
}
还是我完全错了?我查了很多不同的文章,但没有人能帮助我理解如何做到这一点。
谢谢你们了!
如果您需要更改文本而不是值;
function changeContent(){
document.getElementById('test').options[0].text = 'box';
}
设置值和文本;
function changeContent(){
var opt= document.getElementById('test').options[0];
opt.value = 'box';
opt.text = 'box';
}
不,value
是option元素的实际值,即用户提交表单时将发送的值。你要访问的是option元素的HTML,你必须像这样访问它:
form.document.getElementById('test').options['tval'].innerHTML='box'
将值从'tval'更改为'box'
我想你要找的是选项的内部文本。
W3CSchools.com有一个你在javascript中寻找的例子。你需要javascript,对吗?
http://w3schools.com/js/tryit.asp?filename=try_dom_option_settext删除form.
部分并使用:
document.getElementById('test').options[0].innerHTML = 'box';
见http://jsfiddle.net/hMqFE/
您应该在这里使用该选项的index。下面是工作示例http://jsfiddle.net/LaMJ9/
代码document.getElementById('test').options[0].value = 'box';
编辑
在jsfiddle http://jsfiddle.net/LaMJ9/1/
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- 通过JS更改TYPE属性.这是安全问题吗
- HTML/JS:如何使用JS改变select type的选项值
- 在angular js的post request中设置Content-Type
- type .js随机单词
- 在Node.js中重新创建pack()-type函数
- 从当前脚本(即thisscript.js?id=1&type=2)的url获取参数,不能与多个实例一起工作
- type .js在第二次尝试时无法工作
- 使用input[type="range"]减去moment.js的值
- Moments.js, 'type object'没有属性'utc'
- input type="hidden">和全局JS变量
- Node.js:正则表达式解析'Content-Type'
- 组合jQuery库:reality -type .js和waypoint.js