Javascript 由用户输入确定的添加和删除下拉选项框

Javascript 由用户输入确定的添加和删除下拉选项框,javascript,Javascript,下面是一个来自 我的老板想要一个下拉列表,而不是复选框。 所以现在当用户输入他的联系号码时。如果联系人号码以01开头,则“通过短信发送更新”将从下拉列表中删除 我写了一些代码来反映这一点,如果用户输入01,它会从列表中删除SMS,但是如果用户将其更改为07号,则SMS不会返回列表。我已尝试将select.add添加到else,但此操作失败 function deselectcheckbox(wildvalue) { if (document.getElementById("tel_num").

下面是一个来自

我的老板想要一个下拉列表,而不是复选框。 所以现在当用户输入他的联系号码时。如果联系人号码以01开头,则“通过短信发送更新”将从下拉列表中删除

我写了一些代码来反映这一点,如果用户输入01,它会从列表中删除SMS,但是如果用户将其更改为07号,则SMS不会返回列表。我已尝试将select.add添加到else,但此操作失败

function deselectcheckbox(wildvalue) {
 if (document.getElementById("tel_num").value.startsWith("01")) {
  var select=document.getElementById('send_updates');
   for (i=0;i<select.length;  i++) {
   if (select.options[i].value=='SMS') {
    select.remove(i);
   }
  }
 }
 else
 {
  SOMETHING IN HERE TO CHECK TO SEE IF SMS IS MISSING AND TO ADD IT IF IT IS
 }
}
函数取消选中复选框(wildvalue){
if(document.getElementById(“tel_num”).value.startsWith(“01”)){
var select=document.getElementById('send_updates');
对于(i=0;i使用以下脚本:

var opt;
function deselectcheckbox(wildvalue) {
var select=document.getElementById('send_updates');
 if (document.getElementById("tel_num").value.startsWith("01")) {
   for (i=0;i<select.length;  i++) {
   if (select.options[i].value=='SMS') {
    opt=select.options[i];
    select.remove(i);
   }
  }
 }
 else
 {
    select.append(opt);
 }
}
var-opt;
函数取消选中复选框(wildvalue){
var select=document.getElementById('send_updates');
if(document.getElementById(“tel_num”).value.startsWith(“01”)){

因为(i=0;它似乎可以引导你走上正确的道路--
var opt;
function deselectcheckbox(wildvalue) {
var select=document.getElementById('send_updates');
 if (document.getElementById("tel_num").value.startsWith("01")) {
   for (i=0;i<select.length;  i++) {
   if (select.options[i].value=='SMS') {
    opt=select.options[i];
    select.remove(i);
   }
  }
 }
 else
 {
    select.append(opt);
 }
}