【问题标题】:Javascript: change element value by input textboxJavascript:通过输入文本框更改元素值
【发布时间】:2016-06-10 18:20:14
【问题描述】:

我想使用文本框和提交按钮更改 THISVALUE,然后刷新页面上的数据:

<form id="newssearch" action="#">
  <input type="text" size="30" maxlength="155" name="search" id="search" />
  <input type="button" name="submit" value="Search" onclick="showElements();" />
</form>

<div class="sm" data-type="static" data-symbol="THISVALUE" data-size="medium" data-logscale="on" data-chart-type="ca" data-timeframe="1y"></div>

<div class="sm" data-type="news" data-symbol="THISVALUE"></div>

另外:您按下按钮,它会使用新的数据符号值刷新页面。该值会在下次访问该页面或执行另一次搜索之前保持不变。

也许在 php 中这样做会更好?

【问题讨论】:

  • 可以附上表格吗?
  • 确保您为社区提供一些代码以便能够帮助您。
  • 你可以粘贴代码而不是附加图片吗?
  • ^^^ 致以上所有cmets:当你看到一个新用户写“这是表格:”并且你没有看到表格时,尝试编辑问题,可能OP不知道如何使用代码块,因此没有代码可见...
  • 下次一定会记住这一点。

标签: javascript html forms element


【解决方案1】:

你也可以使用setAttribute()函数

function showElements(){

  document.getElementsByClassName('blah')[0].setAttribute("data-symbol",document.getElementById('search').value);

}

【讨论】:

    【解决方案2】:

    首先 - data-symbol 不是一个元素。它是一个属性,更具体地说是一个 data 属性。

    在此处了解有关数据属性的更多信息:Using data attributes | MDN


    我假设您希望表单中提交的数据进入data-symbol 属性。

    查看下面的工作代码 sn-p:

    function showElements(){
    
      // just copy over the search text into the data attribute
      document.getElementsByClassName('blah')[0].dataset.symbol = document.getElementById('search').value;
    
    }
    <div class="blah" data-type="cur" data-symbol="THISVALUE"></div>
    
    
    <form id="newssearch" action="#">
    
      <input type="text" size="30" maxlength="155" name="search" id="search" />
      <input type="button" name="submit" value="Search" onclick="showElements();" /> <!-- no need to pass any arguments to this function, we can get data using element ID -->
    
    </form>

    使用开发者工具检查结果(我在这里使用过 Chrome):

    【讨论】:

    • 很抱歉与这里提出的问题有点无关。您如何将运行代码 sn-p 添加到您的答案中?我检查了帮助页面,但找不到任何东西
    • 这是题外话,但这是 jsfiddle 的 stackoverflow 版本吗?
    • Google 是你的朋友 :) 如果你在帮助部分没有找到它,你可以随时用谷歌搜索它。给你:blog.stackoverflow.com/2014/09/…
    • @AdamBuchananSmith ^
    • @user6439245 仅供参考 ^
    猜你喜欢
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多