日期:2014-05-18  浏览次数:20631 次

下拉选项select构造函数new option(text,value)的问题
用new option(text,value)生成的下拉选项为:
<select>
  <option value="value">text</option>
</select>
而我想生成:
<select>
  <option value="value" title="title">text</option>
</select>
请问带title参数的构造函数有么?谢谢!网上找不到答案,手上也没有javascript宝典之类的书,大侠们帮我查查!

------解决方案--------------------
不明白你这样做的意义,我没见过在option中写title,或许可以换种思维方法
------解决方案--------------------
给你一段代码看看
[code=JScript][/code]<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script>
function load(se)
{
var a = new Option("aaa");
var b = new Option("bbb");

a.title="1111111111";
b.title="2222222222"
se.options.add(a);
se.options.add(b);
}

function f(ss)
{
alert(ss.options[ss.selectedIndex].title);
}
</script>

//在窗体加载事件中,给下拉列表添加两个选项
<body onLoad="load(document.form1.MySelect)">

<form name="form1" method="post" action="">
<select name="MySelect" onChange="f(document.form1.MySelect)">
</select> //发生选项改变的时候,执行的事件
</form>
</body>
</html>

用alert()方法,能够看到给两个option所赋的title属性的值
------解决方案--------------------
遇到 <select></select>或者<input type="radio" id="a" >
这样的属性时我一般用document.getElementById('a').checked
alert(document.getElementById('a').checked)
document.getElementById('a').value
alert(document.getElementById('a').value)

()内为自定义的id例如a 来对其进行判断或者取值