JS操作Select的问题 1个下拉框1个文本框2个按钮 1个按钮是增加 1个按钮时删除我想通过 按钮 来增加(删除)下拉框的值,应该怎么写?我主要是不知道如何把文本框的值 增加 到下拉框里 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function jsAddItemToSelect(objSelect, objItemText, objItemValue) { //判断是否存在 if (jsSelectIsExitItem(objSelect, objItemValue)) { alert("该Item的Value值已经存在"); } else { var varItem = new Option(objItemText, objItemValue); objSelect.options.add(varItem); alert("成功加入"); } } // 3.从select选项中 删除一个Item function jsRemoveItemFromSelect(objSelect, objItemValue) { //判断是否存在 if (jsSelectIsExitItem(objSelect, objItemValue)) { for (var i = 0; i < objSelect.options.length; i++) { if (objSelect.options[i].value == objItemValue) { objSelect.options.remove(i); break; } } alert("成功删除"); } else { alert("该select中 不存在该项"); } } // 添加 var option = document.createElement("option"); // txtContent为文本框 option.innerHTML = document.getElementById("txtContent").value; // sel是下拉框 document.getElementById("sel").appendChild(option); 少了一个function jsSelectIsExitItem(objSelect, objItemValue) { var isExit = false; for (var i = 0; i < objSelect.options.length; i++) { if (objSelect.options[i].value == objItemValue) { isExit = true; break; } } return isExit; } 用onlick分别调用相应的事件 Select.options.add(new Option(Text, Value)); 调用的时候怎么写?文本框 id txtContent下拉框 id objselect函数是addItemToSelect(objSelect,objItemText,objItemValue)这个调用怎么写onClick="" <select name="city" id="city_s"> <option value="c1">上海</option></select></br><input type="text" value="" id="new_o"/></br><input type="button" value="增加" name="add" onclick="DO(this.name)"/><input type="button" value="删除" name="del" onclick="DO(this.name)"/><script language="javascript"> var city_no = 2; function DO(name){ switch(name){ case "add": add(); break; case "del": del(); break; } } var city_s = document.getElementById("city_s"); function add(){ var varItem = new Option(document.getElementById("new_o").value,"c"+city_no++); city_s.options.add(varItem); } function del(){ if(city_s.options.length == 0){ alert(document.getElementById("new_o").value + "项不存在!"); } for(var i = 0 ; i < city_s.options.length ; i++){ if(city_s.options[i].text == document.getElementById("new_o").value){ city_s.remove(i); break; }else{ alert(document.getElementById("new_o").value + "项不存在!"); } } }</script> <select name="city" id="city_s"> <option value="c1">上海</option></select></br><input type="text" value="" id="new_o"/></br><input type="button" value="增加" name="add" onclick="DO(this.name)"/><input type="button" value="删除" name="del" onclick="DO(this.name)"/><script language="javascript"> var city_no = 2; function DO(name){ switch(name){ case "add": add(); break; case "del": del(); break; } } var city_s = document.getElementById("city_s"); function add(){ var varItem = new Option(document.getElementById("new_o").value,"c"+city_no++); city_s.options.add(varItem); } function del(){ if(city_s.options.length == 0){ alert(document.getElementById("new_o").value + "项不存在!"); } for(var i = 0 ; i < city_s.options.length ; i++){ if(city_s.options[i].text == document.getElementById("new_o").value){ city_s.remove(i); break; }else{ alert(document.getElementById("new_o").value + "项不存在!"); } } }</script> 关与aspx与asmx 这两个什么区别。 深入学习js的疑惑 extjs 怎么解决内存释放的问题 想知道J2EE程序员需要掌握哪些JAVASCRIPT知识 究竟需要写些什么? 请高手答疑!!这两种定义对象的方式有何区别? 求个选择图片并显示的JS效果(要IE7能用的) js操作word表格的autoFitBehavior(Behavior)方法遇到问题 怎样找到这个DIV 如何向html中控件写html语句 JS+Css? 急啊,各位大侠!!输入框中有用户删除不掉的字符如何实现?? 关于网页加密的问题
//判断是否存在
if (jsSelectIsExitItem(objSelect, objItemValue)) {
alert("该Item的Value值已经存在");
} else {
var varItem = new Option(objItemText, objItemValue);
objSelect.options.add(varItem);
alert("成功加入");
}
}
// 3.从select选项中 删除一个Item
function jsRemoveItemFromSelect(objSelect, objItemValue) {
//判断是否存在
if (jsSelectIsExitItem(objSelect, objItemValue)) {
for (var i = 0; i < objSelect.options.length; i++) {
if (objSelect.options[i].value == objItemValue) {
objSelect.options.remove(i);
break;
}
}
alert("成功删除");
} else {
alert("该select中 不存在该项");
}
}
var option = document.createElement("option");
// txtContent为文本框
option.innerHTML = document.getElementById("txtContent").value;
// sel是下拉框
document.getElementById("sel").appendChild(option);
function jsSelectIsExitItem(objSelect, objItemValue) {
var isExit = false;
for (var i = 0; i < objSelect.options.length; i++) {
if (objSelect.options[i].value == objItemValue) {
isExit = true;
break;
}
}
return isExit;
}
用onlick分别调用相应的事件
下拉框 id objselect函数是addItemToSelect(objSelect,objItemText,objItemValue)
这个调用怎么写
onClick=""
<option value="c1">上海</option>
</select>
</br>
<input type="text" value="" id="new_o"/>
</br>
<input type="button" value="增加" name="add" onclick="DO(this.name)"/>
<input type="button" value="删除" name="del" onclick="DO(this.name)"/>
<script language="javascript">
var city_no = 2;
function DO(name){
switch(name){
case "add":
add();
break;
case "del":
del();
break;
}
}
var city_s = document.getElementById("city_s");
function add(){
var varItem = new Option(document.getElementById("new_o").value,"c"+city_no++);
city_s.options.add(varItem);
}
function del(){
if(city_s.options.length == 0){
alert(document.getElementById("new_o").value + "项不存在!");
}
for(var i = 0 ; i < city_s.options.length ; i++){
if(city_s.options[i].text == document.getElementById("new_o").value){
city_s.remove(i);
break;
}else{
alert(document.getElementById("new_o").value + "项不存在!");
}
}
}
</script>
<select name="city" id="city_s">
<option value="c1">上海</option>
</select>
</br>
<input type="text" value="" id="new_o"/>
</br>
<input type="button" value="增加" name="add" onclick="DO(this.name)"/>
<input type="button" value="删除" name="del" onclick="DO(this.name)"/>
<script language="javascript">
var city_no = 2;
function DO(name){
switch(name){
case "add":
add();
break;
case "del":
del();
break;
}
}
var city_s = document.getElementById("city_s");
function add(){
var varItem = new Option(document.getElementById("new_o").value,"c"+city_no++);
city_s.options.add(varItem);
}
function del(){
if(city_s.options.length == 0){
alert(document.getElementById("new_o").value + "项不存在!");
}
for(var i = 0 ; i < city_s.options.length ; i++){
if(city_s.options[i].text == document.getElementById("new_o").value){
city_s.remove(i);
break;
}else{
alert(document.getElementById("new_o").value + "项不存在!");
}
}
}
</script>