var s="<select style=\"width:80\" id=s1>";
s += "<option value=""></option>";
s += "<option value="Mr">MR</option>";
s += "<option value="Mrs">MRs</option>";
-----------
s += "</select>";
s1.outerHTML = s;
s += "<option value=""></option>";
s += "<option value="Mr">MR</option>";
s += "<option value="Mrs">MRs</option>";
-----------
s += "</select>";
s1.outerHTML = s;
解决方案 »
- javascript:setTimeout()和setinterval()函数是什么?
- 请教方法啊,如何在网页上实现360°的商品查看
- 如何获取图片的URL?
- 怎样判断一个网页是否能够正常访问?比如说页面不存在,或主机没开。
- JavaScript中设置的cookie为什么在PHP中读不出来呢?
- Jscript和Javascript有什么区别??
- 在一个Text Area中有许多内容,怎么可能想焦点在那一个文字前啊
- 问个有对我来说有点难度的问题,正则表达式
- 如何让音乐更换播放
- jquery mobile框架下CheckBox的问题
- 方法的枚举?????
- 用JavaScript怎样动态生成<option>项?
oElement = document.createElement(sTag)
看下例:
<SCRIPT>
function fnCreate(){
oData.innerHTML="";
var oOption=oSel.options[oSel.selectedIndex];
if(oOption.text.length>0){
var aElement=document.createElement(oOption.text);
eval("aElement." + oOption.value + "='" + oText.value + "'");
if(oOption.text=="A"){
aElement.href="javascript:alert('A link.')";
}
}
oData.appendChild(aElement);
}
</SCRIPT>
<SELECT ID="oSel" onchange="fnCreate()">
<OPTION VALUE="innerText">A
<OPTION VALUE="value"><INPUT TYPE="button">
</SELECT>
<INPUT TYPE="text" ID="oText" VALUE="Sample Text">
<SPAN ID="oData" ></SPAN>
<option value=''></option>
<option value='Mr'>Mr</option>
<option value='Mrs'>Mrs</option>
<option value='Miss'>Miss</option>
<option value='Ms'>Ms</option>
<option value='Other'>Other</option>
</select>
并在原有的<select>....</select>中动态的生成新输入的<option>项。
<option value='Mr'>Mr</option>
<option value='Mrs'>Mrs</option>
<option value='Miss'>Miss</option>
<option value='Ms'>Ms</option>
<option value='Other'>Other</option>
</select><SCRIPT LANGUAGE=javascript>
<!--
function hasAdd(){
var strTemp=window.prompt("添加Option");
if(strTemp!=null)
addOption(strTemp);
}
function addOption(str){
var o=document.createElement("option");
o.text=str;
o.value=str;
document.all.TitleMain.add(o);
}
//-->
</SCRIPT>
能不能不通输入JavaScript提示输入内容?而直接在<option>上输入??
当然可以不是真正的在<option>上输入,比如在<input type=hidden>中?Thank you!
//==================================================================
//relate check founction
//==================================================================
/*
Function Name:relListBoxOther
Description:Popup msg box
Parameter:
strObjectName: control object name.
intMaxLength: value max length
Return:
true: succeed.
false:faild
*/
function relListBoxOther(strObjectName,intMaxLength)
{
var strObjName="document."+strObjectName.form.name+"."+strObjectName.name;
var objListBoxItem=document.createElement("OPTION");
var strObjSignName=strObjName + "_SIGN";
if(strObjectName.value=="Other")
{
objListBoxItem.text="";
objListBoxItem.value="";
strObjectName.add(objListBoxItem);
objListBoxItem.selected=true;
eval(strObjSignName).value=1;
return true;
}
else
{
eval(strObjSignName).value=0;
}
}
function listBoxOther(strObjectName,intMaxLength)
{
var strObjName="document."+strObjectName.form.name+"."+strObjectName.name + "_SIGN";
if(eval(strObjName).value==1)
{
if(strObjectName.options[strObjectName.selectedIndex].text.length>=intMaxLength)
{
alert("The length of the value is too long.");
return false;
}
strObjectName.options[strObjectName.selectedIndex].text=strObjectName.options[strObjectName.selectedIndex].text+String.fromCharCode(window.event.keyCode);
strObjectName.options[strObjectName.selectedIndex].value=strObjectName.options[strObjectName.selectedIndex].text;
return true;
}
return false;
}
</script>
<form name="EnterApplicationForm" method="post">
Title:
<select name='TitleMain' onchange=relListBoxOther(this,20) onKeypress=listBoxOther(this,20);>
<option value='' selected></option>
<option value='Mr'>Mr</option>
<option value='Mrs'>Mrs</option>
<option value='Miss'>Miss</option>
<option value='Ms'>Ms</option>
<option value='Other'>Other</option>
</select>
<input type='hidden' name='TitleMain_OBJ' value=T_Application>
<input type='hidden' name='TitleMainATTR1_OBJ' value='5'>
<input type='hidden' name='TitleMainATTR2_OBJ' value=TitleMain>
<input type='hidden' name='TitleMain_PAGE_OBJ' size=2 value=1>
<input type='hidden' name='TitleMain_SIGN' value='0'>
</form>