midixuan
小狐狸
小狐狸
  • UID9680
  • 注册日期2005-11-08
  • 最后登录2005-11-10
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:2945回复:1

如何实现JavaScript在FIREFOX中实现下拉列表框内容增加

楼主#
更多 发布于:2005-11-09 12:34
同样的一段程序在IE中就能得到结果,在FireFox中就没有反映.
已知有一个下拉控件放在表单FORM1中
<form name="form1">
<select name="sel" ID="sel">
</select>
<form>

<SCRIPT LANGUAGE="JavaScript">
var objSelect = document.getElementById("sel");
var sText = new Option("显示内容","对应值");
objSelect.add(sText );
</SCRIPT>

在IE下可以向下拉列表框中加入一条"显示内容",但FIREFOX却不能。
在网上查了资料http://www.w3schools.com/htmldom/dom_obj_select.asp
原来是FF不支持add() method. 请教各位大哥在FF下要怎么实现?
asahi
火狐狸
火狐狸
  • UID927
  • 注册日期2004-12-15
  • 最后登录2007-06-24
  • 发帖数296
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-11-09 12:34
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function createSELECT(parentID,selectID,selectName)
{
if (document.getElementById(selectID) != null) {
return 0;
}

var selObj = document.createElement("SELECT");
selObj.name = selectName;
selObj.id = selectID;
document.getElementById(parentID).appendChild(selObj);
}

function addOPTION(selectID,optionID,optionVALUE,optionTEXT)
{
if (document.getElementById(selectID) == null) {
return 1;
}

if (document.getElementById(optionID) != null) {
return 0;
}

var opnObj = document.createElement("OPTION");
opnObj.id = optionID;
opnObj.value = optionVALUE;
opnObj.text = optionTEXT;

checkBrowser()?document.getElementById(selectID).add(opnObj):document.getElementById(selectID).appendChild(opnObj);
}

function checkBrowser()
{
return window.event?true:false;
}
//-->
</SCRIPT>
</HEAD>

<BODY>
<div id = "test"></div>
<input type="button" value="test" onclick = "javascript:createSELECT('test','test2','name01');addOPTION('test2','op1','op01','option01')">
</BODY>
</HTML>

FireFox用appendChild可以解决,不过IE里面又不行了,所以加了一个判断浏览器的方法。
游客

返回顶部