【问题标题】:Javascript function clicking one button and obtaining different valuesJavascript函数单击一个按钮并获取不同的值
【发布时间】:2017-01-03 20:43:37
【问题描述】:
<input type="button" name="name" value="Enero" id="mytext" onclick="my()">


function my() {

    var poop = document.getElementById("mytext").value

    if (poop = "Enero") {
        poop = "Febrero"

    } else if (poop = "Febrero") {
        poop = "Marzo"

    } else if (poop = "Marzo") {
        poop = "Abril"
    }
}

嘿,我正在尝试在输入按钮中创建一个功能,以便当您按下 click 时,按钮的值会根据您给出的点击更改为不同的值。

例如默认值是“Enero”(西班牙语为January),因此您单击in,它会连续更改为“Febrero”,直到它返回“Enero”并再次开始循环。

(你可以帮我一个 Jquery 函数或一个 Javascript 函数)

【问题讨论】:

  • 使用= 进行分配,使用===== 进行比较。

标签: javascript jquery html button input


【解决方案1】:

在 javascript 中,单个等号是一个赋值,因此您希望将所有 if 语句更改为 =====,而不是像:

function my() {

var poop = document.getElementById("mytext").value

    if (poop === "Enero") {
        poop = "Febrero"

    } else if (poop === "Febrero") {
        poop = "Marzo"

    } else if (poop === "Marzo") {
        poop = "Abril"
    }
} 

【讨论】:

    【解决方案2】:

    只需修正月份的拼写(我猜是西班牙文),然后将其余部分添加到数组中..

    function my() {
      var poop = document.getElementById('poop');
      var mnths = ['janurenao', 'februareano', 'marcheano', 'aprileona', 'may-eona'];
      var index = mnths.indexOf(poop.value);
      if (index > -1) {
        index++;
        if(index === mnths.length) index = 0;
        poop.value = mnths[index];
      }
    }
    <input value='janurenao' id='poop' />
    <button onclick='my()'>pressme</button>

    【讨论】:

    • 很好的解决方案,但您需要检查数组中的最后一项。
    • @Iwrestledabearonce.,非常感谢,这个功能很不错! , 和不错的西班牙尝试哈哈我笑了很多哈哈
    猜你喜欢
    • 2019-05-26
    • 2020-12-04
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多