大家好
考虑这个js表单问题好几天了,解决不了,希望了解的帮帮忙啊
我从A函数传递给B函数一个实例layer,里面有好几个值 不确定
怎么把layer[i].name , i=0到layer.length-1 放到<option></option>中
var op=document.createElement('option'); 用js写。谢谢
考虑这个js表单问题好几天了,解决不了,希望了解的帮帮忙啊
我从A函数传递给B函数一个实例layer,里面有好几个值 不确定
怎么把layer[i].name , i=0到layer.length-1 放到<option></option>中
var op=document.createElement('option'); 用js写。谢谢
解决方案 »
- javascript验证密码必须是用户名和密码的组合
- 当页面关闭时,弹出收藏本站 出现的问题
- document.getElementByid()配合getElementsTagName()使用问题
- 如何设置所有网页防右键点击?
- 测试服务器对客户端的响应速度 ,即Web页测速问题 ,
- jquery多次触发div hover事件,百思不得其解,请各位指教!急急急急急急
- 问个很白的问题,js里面如何判断一个数是整数
- 实在想不通,谁帮我看看啊
- 请问这句语句什么意思?在线等?
- jqgrid到底哪个版本能冻结列?达人提供以下下载地址
- 在Array prototype里添加 和 动态添加 方法,执行效率差很多
- JS循环太多时会卡住
</select>
<script>
var s = document.getElementById("s1");
s.add(new Option("显示值","实际值"));
alert(s.outerHTML);
</script>
有一点不懂 ,显示值,实际值都是什么啊
我是把var s = document.getElementById("s1");
s.add(new Option("显示值","实际值"));
添加到for循环里面么?
for (var i=layer.length-1;i>=0;i--)
{
var s = document.getElementById("s1");
s.add(new Option("显示值","实际值"));
}
<script type="text/javascript">
var layer = [{id:1,name:"name1"},{id:2,name:"name2"}];
window.onload=function(){
var sel = document.getElementById("sel");
var opt;
for(var i=0,len = layer.length;i<len;i++){
opt = document.createElement("option");
opt.setAttribute("value",layer[i].id);
opt.innerHTML = layer[i].name;
sel.appendChild(opt);
}
}
</script>
<select id="sel">
</select>
<script type="text/javascript">
var layer = [{id:1,name:"name1"},{id:2,name:"name2"}];
window.onload=function(){
var sel = document.getElementById("sel");
for(var i=0,len = layer.length;i<len;i++){
sel.options.add(new Option(layer[i].name,layer[i].id));
}
}
</script>
<select id="sel">
</select>
顾名思义:
显示值:用于显示的值
实际值:用于存储、判断等比如<select id=s1><option value="1" selected>北京</option>
<option value="2">上海</option></select>
北京和上海就是显示值,1和2就是实际值
而document.getElementById("s1").value这个值获取的是实际值,即这里等于1
sel = document.createElement("select");
var layer = [{id:1,name:"name1"},{id:2,name:"name2"}];
window.onload=function(){
// var sel = document.getElementById("sel");
var sel = document.createElement("select");
sel.setAttribute("id","sel");
//第一个option的单选项是null??
sel.options.add(new Option("null(显示的名称)","null(值)"));
for(var i=0,len = layer.length;i<len;i++){
sel.options.add(new Option(layer[i].name,layer[i].id));
}
document.getElementById("div").appendChild(sel);
}
<div id="div"></div>
<select id=s1>
</select>
<script>
var s = document.getElementById("s1");
s.add(new Option("显示值","实际值"));
alert(s.outerHTML);
</script>
或则直接加一个<option></option>即可
真是调不通
function createHeaderHTML(aLayer) {
var d, t, tb, tr, td, img;
d = document.createElement( 'div' );
d.className = 'kaLegendTitle';
t = document.createElement( 'table' );
t.setAttribute('width','254px');
t.setAttribute('cellPadding', "0");
t.setAttribute('cellSpacing', "0");
t.setAttribute('border', "0"); tb = document.createElement( "tbody" );
tr = document.createElement( 'tr' );
td = document.createElement( 'td' );
td.appendChild(document.createTextNode( 'layers' ));
cb = document.createElement( 'select' );
cb.id='sel';
//alert(cb.id);
cb.options.add(new Option("null","null"));
for (var i=0,len=(aLayer.length);i<len;i++) {
cb.options.add(new Option(aLayers[i].name,aLayers[i].name));
}
td.appendChild( cb );
tr.appendChild( td );
tb.appendChild(tr);
t.appendChild(tb);
d.appendChild(t);
return d;
};
cb.options.add(new Option(aLayers[i].name,aLayers[i].name));
}
这个对象写错了,,,没有s的,要跟参数传过来的一样.
<div id="div1" style="margin: 20px; width: 100px; padding: 10px; height: 100px; border: 5px solid #ccc">
</div> <script type="text/javascript">
document.getElementById("div1").appendChild(createHeaderHTML([{ name: "name1" }, { name: "name2"}]));
//aLayer是一个json对象的数组??
function createHeaderHTML(aLayer) {
var d, t, tb, tr, td, img;
d = document.createElement('div');
d.className = 'kaLegendTitle'; t = document.createElement('table');
t.setAttribute('width', '254px');
t.setAttribute('cellPadding', "0");
t.setAttribute('cellSpacing', "0");
t.setAttribute('border', "0"); tb = document.createElement("tbody");
tr = document.createElement('tr');
td = document.createElement('td');
td.appendChild(document.createTextNode('layers'));
cb = document.createElement('select');
cb.id = 'sel';
//alert(cb.id);
cb.options.add(new Option("null", "null"));
for (var i = 0, len = (aLayer.length); i < len; i++) {
cb.options.add(new Option(aLayer[i].name, aLayer[i].name));
}
td.appendChild(cb);
tr.appendChild(td);
tb.appendChild(tr);
t.appendChild(tb);
d.appendChild(t);
return d;
} </script>