ie下动态插入select内的<option>被截断的问题 顺便丢分 不知道咋回事。找了一个省市联动的,是这样的:document.getElementById("s").options[0] = new Option('请选择1','-1'); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ie的机制如此,innerHTML插入后就丢失了 var s = "<option value=\"-1\">请选择1</option>";document.getElementById("s").innerHTML = sdocument.getElementById("s").innerHTML = "<option value=\"-1\">" + document.getElementById("s").innerHTML;本来想偷个懒直接这样插入算了 不行 0-0 认为是select对象,不支持set innerHTML,或者支持的不好。 是不支持的参考下http://topic.csdn.net/T/20061219/17/5241922.html 可以试试var s = document.createElement("option");s.value = "-1";s.innerText = "请选择";document.getElementById("s").appendChild(s); 用outerHTML就可以了。<BODY><select id="s"></select><script>var ss = "<select id='s'><option value='-1'>请选择2</option></select>";document.getElementById("s").outerHTML = ss;alert(document.getElementById("s").innerHTML)</script> to hbhbhbhbhb1021(天外水火(我要多努力)) 我昨天晚上也发生那样的情况了...:S TO LZ 写个转换函数就可以了..<BODY><select id="s"></select><script>var add_option = function (select, html) { var obj; if (/MSIE/.test(window.navigator.userAgent)) { obj = document.createElement(html); obj.innerHTML = html.match(/[^><]+(?=<\/)/); select.appendChild(obj); } else select.innerHTML = html;};add_option(document.getElementById("s"), "<option value=\"-1\">请选择1<\/option>");</script></body> 昂..忘记了,你要的是添加多条..我改下...<BODY><select id="s"></select><script>var select_innerHTML = function (select, html) { var items, option, i; if (/MSIE/.test(window.navigator.userAgent)) { items = html.split(/(?=<option)/i); for (i = 0 ; i < items.length ; i ++) { option = document.createElement(items[i]); option.innerHTML = items[i].match(/[^><]+(?=<\/)/); select.appendChild(option); } } else select.innerHTML = html;};select_innerHTML(document.getElementById("s"), "<option value=\"-1\">请选择1<\/option><option value=\"-2\">请选择2<\/option>");</script></body> 昨天晚上可能论坛在调试吧,这个可以修改outerHTML的<select id="s2"></select><script>var s = "<select id='s2'><option value=\"-1\">请选择1</option></select>";document.getElementById("s2").outerHTML = s; alert(document.getElementById("s2").outerHTML) </script> 噢..了解了的说...O_OouterHTML... 只有ie才认识innerHTML,outerHTNL,innerText,outerTextFF下只支持innerHTML 嘿 谢谢各位我原来是想返回<option>...</option>直接innerHTML到<select>,这样多个页面可以用一个程序了直接innerHTML还方便,FF下通过了,谁知道IE不行而且是总截断前半部分<option value="...">所以想了解一下ie的机制to hbhbhbhbhb1021(天外水火(我要多努力)) :返回完成的<select>不用outerHTML 直接用innerHTML也可以to muxrwc(十月,改变)我返回json 直接newOption了var s = eval(obj.responseText); for(var i=0; i<s.length; i ++){ $(div + "1").options[$(div + "1").options.length] = new Option(s[i].val,s[i].vid); $(div + "2").options[$(div + "2").options.length] = new Option(s[i].val,s[i].vid); } 嘎嘎 再贴一个http://community.csdn.net/Expert/TopicView3.asp?id=5613512大家冲进去啊~昨天下的纯真ip库,30W个地址 过滤,关联以前的表 0-0 把sql server搞挂了我只要个有国内ip的就行 没有垃圾地址的有的帮个小忙啊 怎样刷新有缓存的页面? 小弟有个问题,请高手帮忙解答一下 jquery 请问怎样获取list+n的n值然后append含n的节点? 一个关于右键点击下载的问题 求 数字-中文的正则表达式 用javascript怎样指定htm页面的css文件? 输入判断 如何用JavaScript来实现类似于VB,Delphi中的DbGrid表格的东西 客户端的JavaScript能不能写一个文件,逐字符地读一个文件? jquery 复选框checkbox设置选中 网页上的幻灯片怎么做啊?急死了 求一个正则表达式,急等
document.getElementById("s").innerHTML = s
document.getElementById("s").innerHTML = "<option value=\"-1\">" + document.getElementById("s").innerHTML;
本来想偷个懒直接这样插入算了 不行 0-0
http://topic.csdn.net/T/20061219/17/5241922.html
var s = document.createElement("option");
s.value = "-1";
s.innerText = "请选择";
document.getElementById("s").appendChild(s);
<BODY>
<select id="s"></select>
<script>
var ss = "<select id='s'><option value='-1'>请选择2</option></select>";
document.getElementById("s").outerHTML = ss;
alert(document.getElementById("s").innerHTML)
</script>
我昨天晚上也发生那样的情况了...:S
<BODY>
<select id="s"></select>
<script>
var add_option = function (select, html) {
var obj;
if (/MSIE/.test(window.navigator.userAgent)) {
obj = document.createElement(html);
obj.innerHTML = html.match(/[^><]+(?=<\/)/);
select.appendChild(obj);
} else select.innerHTML = html;
};add_option(document.getElementById("s"), "<option value=\"-1\">请选择1<\/option>");
</script>
</body>
我改下...
<BODY>
<select id="s"></select>
<script>
var select_innerHTML = function (select, html) {
var items, option, i;
if (/MSIE/.test(window.navigator.userAgent)) {
items = html.split(/(?=<option)/i);
for (i = 0 ; i < items.length ; i ++) {
option = document.createElement(items[i]);
option.innerHTML = items[i].match(/[^><]+(?=<\/)/);
select.appendChild(option);
}
} else select.innerHTML = html;
};select_innerHTML(document.getElementById("s"), "<option value=\"-1\">请选择1<\/option><option value=\"-2\">请选择2<\/option>");
</script>
</body>
这个可以修改outerHTML的
<select id="s2"></select>
<script>
var s = "<select id='s2'><option value=\"-1\">请选择1</option></select>";
document.getElementById("s2").outerHTML = s;
alert(document.getElementById("s2").outerHTML)
</script>
FF下只支持innerHTML
我原来是想返回<option>...</option>直接innerHTML到<select>,这样多个页面可以用一个程序了
直接innerHTML还方便,FF下通过了,谁知道IE不行而且是总截断前半部分<option value="...">
所以想了解一下ie的机制to hbhbhbhbhb1021(天外水火(我要多努力)) :
返回完成的<select>不用outerHTML 直接用innerHTML也可以
to muxrwc(十月,改变)
我返回json 直接newOption了
var s = eval(obj.responseText);
for(var i=0; i<s.length; i ++){
$(div + "1").options[$(div + "1").options.length] = new Option(s[i].val,s[i].vid);
$(div + "2").options[$(div + "2").options.length] = new Option(s[i].val,s[i].vid);
}
大家冲进去啊~
昨天下的纯真ip库,30W个地址 过滤,关联以前的表 0-0 把sql server搞挂了
我只要个有国内ip的就行 没有垃圾地址的
有的帮个小忙啊