代码之家  ›  专栏  ›  技术社区  ›  Jens G.

使用控制台代码更改HTML文本框值

  •  0
  • Jens G.  · 技术社区  · 2 年前

    首先,我必须说,我在这个领域还不算什么。 我整个上午都在处理一个问题。

    我想做的事: 我经常需要在web界面上的一个表中更改价格(200多行)。为了改进这一点,我已经有了一个Excel VBA文件来计算正确的值,现在我想删除浏览器中200多行的手动输入。 我只需要“直观地”更改它,因为我可以在之后保存值。

    我认为这可以通过Chrome中的检查控制台来完成。 如果我更改代码中的值(红边值=“3.33”为我想要的任何值),它就会手动工作。 现在,我正试图在控制台中找到正确的代码来更改它,而无需单击代码。
    我已经试过了

    document.getElementById('LAYOUT_DONNEES_PRIX-2-16-cell').value='1,00';

    document.getElementByName('LAYOUT_DONNEES_PRIX-2-16').value='1,00';

    但没有成功。(左屏幕截图)。 您可以看到document.getElementsById返回“null”,document.getElementsByName返回NodeList。

    正如我已经告诉你的那样,我对此一无所知,所以希望你能很容易地告诉我需要选择什么参数。

    如果您需要代码或其他任何信息,请告诉我。

    屏幕截图: enter image description here

    0 回复  |  直到 2 年前
        1
  •  0
  •   Shakil Anwar    2 年前

    尝试此代码:

    var newValue = '5.00'; // Replace '3.33' with the desired new value
    
    var elements = document.querySelectorAll('input[value="3.33"]');
    
    for (var i = 0; i < elements.length; i++) {
        elements[i].value = newValue;
    }
    
        2
  •  0
  •   Jens G.    2 年前

    我找到了答案:

    document.getElementsByName('LAYOUT_DONNEES_PRIX-2-16')[0]。value='1,2' document.getElementsByName('LAYOUT_DONNEES_PRIX-3-16')[0]。value='2,11'

    能很好地改变价值观

    谢谢大家