2017-01-23 50 views
0

我正在尝试使用for循环为”分钟“字段创建一个下拉列表,我可以将这些值显示在下拉列表中。我不能做的是包括value=" "属性下拉。我value是相同的,因为我与for循环产生的数量。JavaScript-将循环变量包含到HTML值中=''“属性

<select id="autoDropDown"> 
     <script> 
      var minute=0; 
      for (var i=0; i <=58; i++) 
      { 
       minute++; 
       document.write("<option value=\"minute\">" + minute + "</option>"); 

      } 

     </script> 
    </select> 

所以,我如何得到value财产包括在for循环中,并且我还想要“获得”所选值并在JavaScript中使用alert()来显示它。

+0

您要添加的同样的方法文本,字符串连接。即使你逃跑,JS也不知道“分钟”是一个变量。 – tymeJV

+1

你没有做字符串连接'document.write(“”);' – epascarello

回答

0

同为 “克里斯·G” 几乎不做修改

<select id="autoDropDown"> 
    <script> 
     for (var i=0; i <60; i++) 
     { 
      document.write("<option value='"+ i +"'>" + ("0" + i).slice(-2) + "</option>"); 
     } 
    </script> 
</select> 
<button onclick="alert(parseInt(document.getElementById('autoDropDown').value));"> Get Value </button> 
<button onclick="alert(Number(document.getElementById('autoDropDown').value));"> Get Value </button> 

输出:

enter image description here

+0

很酷,我也试图获得前导零:) – CoderSenju

0

<select id="autoDropDown"> 
 
     <script> 
 
      var minute=0; 
 
      for (var i=0; i <=58; i++) 
 
      { 
 
       minute++; 
 
       document.write("<option value=\""+minute+"\">" + minute + "</option>"); 
 

 
      } 
 

 
     </script> 
 
    </select>

0

您可以将单引号和双引号。只需使用单引号里面的字符串:

"<option value='" + minute + "' >" + minute + "</option>" 

你为什么要使用一个辅助变量?

<select id="autoDropDown"> 
    <script> 
     for (var i = 1; i <= 59; i++) 
     { 
      document.write("<option value='" + i + "'>" + i + "</option>"); 
     } 
    </script> 
</select> 

至于得到它:

var minute = Number(document.getElementById('autoDropDown').value); 
0

可以使用的onchange方法获取的价值,这样的事情:

<select id="autoDropDown" onchange="someFunction()"> 

<select id="autoDropDown" onchange="alert(this.value)"> 

到每次同意选择一个差异时都会得到价值不同价值。

设定值:

document.write("<option value="+ minute +">" + minute + "</option>"); 
相关问题