如何在JavaScript中获取HTML选项值?

时间:2018-04-06 01:00:22

标签: javascript html

您好,感谢阅读。我刚刚开始使用JavaScript,我正在尝试将HTML选项值作为变量收集。

我创建了一个执行onchange的函数,该函数应该收集最新的选定值并在警告窗口中显示该值。我使用console.log来查看变量是否已设置。它似乎设置为undefined。弹出窗口确实显示,但它始终显示if语句文本。

我发誓我接近一个解决方案,但我似乎无法找到一个符合我在网上尝试完成的例子。

HTML

<form>
    <select id="GameSeries" onchange="choose1()">
      <!-- Default Option -->
      <option value="">Select Game:</option>
      <!-- Art of Fighting-->
      <option value="AOF">Art of Fighting</option>
      <!-- Guilty Gear -->
      <option value="GG">Guilty Gear</option>
      <!-- King of Fighters -->
      <option value="KOF">The King of Fighters</option>
      <!-- Last Blade -->
      <option value="LB">Last Blade</option>
      <!-- Soul Calibur -->
      <option value="SC">Soul Calibur</option>
      <!-- Street Fighter -->
      <option value="SF1">Street Fighter</option>
      <option value="SF2">Street Fighter 2</option>
    </select>

  </form>

JS

//Attempt 2

var chsfirst;

function choose1 () {
    var chsfirst = document.getElementById("GameSeries").value;
  //ar chsfirst = e.options[e.selectedIndex].value; 
  if (chsfirst = 'AOF') {
    alert("Art of Fighting"); }
  else if (chsfirst != 'AOF')  {
    alert("Not Art of Fighting"); }
};

console.log(chsfirst);

// Attempt 1
/*
function choose1 () {
  //first option event
  document.getElementById('GameSeries').value;
  if ElementById('GameSeries').value="AOF",
  window.alert("this worked!");
  //second option event
};
*/

如果我的术语已关闭,请抱歉。

非常感谢所有的帮助。

3 个答案:

答案 0 :(得分:0)

chsfirst ===“AOF”

或者

如果(的document.getElementById( “GameSeries”)。value.includes(“AOF”))

答案 1 :(得分:0)

&#13;
&#13;
var chsfirst;

function choose1 () {
    chsfirst = document.getElementById("GameSeries").value;
  if (chsfirst === 'AOF') {
    alert("Art of Fighting"); }
  else if (chsfirst != 'AOF')  {
    alert("Not Art of Fighting"); }
    console.log(chsfirst);
};
&#13;
<form>
    <select id="GameSeries" onchange="choose1()">
      <!-- Default Option -->
      <option value="">Select Game:</option>
      <!-- Art of Fighting-->
      <option value="AOF">Art of Fighting</option>
      <!-- Guilty Gear -->
      <option value="GG">Guilty Gear</option>
      <!-- King of Fighters -->
      <option value="KOF">The King of Fighters</option>
      <!-- Last Blade -->
      <option value="LB">Last Blade</option>
      <!-- Soul Calibur -->
      <option value="SC">Soul Calibur</option>
      <!-- Street Fighter -->
      <option value="SF1">Street Fighter</option>
      <option value="SF2">Street Fighter 2</option>
    </select>

  </form>
&#13;
&#13;
&#13;

你已经完成了var chsfirst,你不需要再次使它成为asign值。

答案 2 :(得分:0)

如果条件,您正在使用赋值运算符。如果条件,你应该在里面使用Comparison,Logical或Bitwise运算符。

if (chsfirst = 'AOF')应替换为if (chsfirst === 'AOF')