【问题标题】:Get value from onclick object从 onclick 对象中获取值
【发布时间】:2015-10-05 15:47:25
【问题描述】:

我正在使用 MyApp.updateHashLabel 来使用浏览器位置哈希来启用后退/前进事件。这是我的 html 代码,其中一个按钮(第四个)具有 onClick MyApp.updateApp 额外值,我想在其中解析到另一个函数(文章)。

<div class="button-bar">
    <button onclick="MyApp.updateApp(1, true);" type="button">ONE</button>
    <button onclick="MyApp.updateApp(2, true);" type="button">TWO</button>
    <button onclick="MyApp.updateApp(3, true);" type="button">THREE</button>
    <button onclick="MyApp.updateApp(4, true, four);" type="button">FOUR</button>
</div>
<div id="hash-label">#</div>
<div id="value-label"></div>
<div id="image-placeholder"></div>

这是我的 jQuery 代码:

MyApp.updateApp = function (hashValue, allowAppToUpdateHash, valueID) {
    var index = parseInt(hashValue, 10);
    var imageNode = document.getElementById('image-placeholder');
    var id = parseInt(valueID, 10);
}

而功能是:

window.article = function (id) {
    $("#value-label").html(id);
}

目前我收到一个错误:未捕获的 ReferenceError:未定义四个。 完整代码可在jsfiddle获得

【问题讨论】:

    标签: jquery html hash


    【解决方案1】:

    你需要将它作为字符串传递

    <button onclick="MyApp.updateApp(4, true, 'four');" type="button">FOUR</button>
    </div>
    

    【讨论】:

    • 我已经在我的 jsfiddle 上完成了它,但它没有得到它。说NaN
    • @qqruza 您不能将字符串“四”设为数字。这就是它抛出错误的原因
    【解决方案2】:
     <button id="four" onclick="MyApp.updateApp(4, true, id);" type="button">FOUR</button>
    

    这样试试

    【讨论】:

      猜你喜欢
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 2016-01-29
      相关资源
      最近更新 更多