【问题标题】:Update data input with a click一键更新数据输入
【发布时间】:2018-08-02 22:42:59
【问题描述】:

所以基本上我有一个 jsp 文件,它有一个表单和一个 div。这么粗略:

<div style="visibility:hidden;" id="popup">
    //several input
</div>
<form>
    //several input
</form>

divform 标签中,字段是相同的(但它们可以有不同的值)。在表单中,我有一个按钮可以做两件事:

  1. $.getJSON(url) : 我为不同的输入字段设置了值
  2. document.getElementById('popup').visibility = 'visible'

在 div 中,我有一个按钮,我想做两件事:

  1. document.getElementById('popup').visibility = 'hidden' : 隐藏弹出窗口
  2. 获取 div 中的值并使用这些值更新表单中的输入字段:

    document.getElementById('addressForm').value = document.getElementById('addressPopup').value

//假设我有一个带有这些 id 的地址的输入。

在我的情况下,我有几行类似于上面的一行:

function update(){
   document.getElementById('popup').visibility = 'hidden;
   //setting the address
   //setting the name
   //setting the firstname
   //...
}

我的问题是这个:当我点击按钮时,更新函数被调用了,但奇怪的是,只有 document.getElementById('popup').visibility = 'hidden; 之后的第一行 被执行(在我的例子中,只有地址会被更新)。这是为什么 ?

提前致谢

【问题讨论】:

  • 你能把整个sn-p贴出来吗?最好在 jsfiddle 或类似的东西上
  • 但是由于在我的代码中的某一时刻我使用了 $.getJSON(url),即使我把它放在 jsfiddle 上你也不能运行代码吗?
  • 你可以让它请求jsonplaceholder.typicode.com
  • 好的,我试试
  • @BorisLobanov 我发现了问题所在。检查下面的答案。感谢您的帮助。

标签: javascript jquery


【解决方案1】:

我发现了我的问题:在其中一行中,我在 getElementById 中使用了错误的 id,因此错误行下面的所有行都没有执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多