【问题标题】:How to change the value of input text? [duplicate]如何更改输入文本的值? [复制]
【发布时间】:2021-08-01 09:50:54
【问题描述】:

当我使用重置按钮作为以下表单的一部分时,如何使第一个输入文本(数字)的值消失:

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="get">
    <input type="text" name="number" value="<?php echo $result;?>">
    <input type="submit">
    <input type="reset">
    <p name="result">The result is: <?php echo $result; ?> </p>
</form>

【问题讨论】:

标签: javascript html


【解决方案1】:

你可以用 JS 做这样的事情:

定义你的元素

let reset_btn = document.getElementById('btn-one');
let default_btn = document.getElementById('btn-two');

当点击重置设置值为空时

reset_btn.onclick = function(){
  document.getElementById('name-input').value = '';
}

将值设置回默认值

default_btn.onclick = function(){
  document.getElementById('name-input').value = '<?php echo $result;?>';
}

记得给你的 btns 添加 id。

【讨论】:

  • 我认为是因为 localhost/www/one.php?number=9 之类的网址上的数字
【解决方案2】:

我会这样做:

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="get">
    <input type="text" id="input" name="number" value="<?php echo $result;?>">
    <input type="submit">
    <input type="button" onclick="resetInput()" value="Reset">
    <p name="result">The result is: <?php echo $result; ?> </p>
</form>

还有 JavaScript:

function resetInput() {
    document.getElementById("input").value = "";
}

点击按钮时,id为input的第一个输入的值将被设置为空字符串。

【讨论】:

  • 我试过没用
  • 您是否为输入字段设置了 ID? JavaScript 有没有抛出任何错误?如果有任何错误,您可以发布它们吗? @PsymonTung
  • 对不起,它确实有效,tq
  • 没问题。如果您可以将答案标记为正确,那就太好了:)
猜你喜欢
  • 2016-09-20
  • 1970-01-01
  • 2016-09-09
  • 2017-05-10
  • 2015-06-18
  • 2011-08-08
  • 2020-08-31
  • 2017-10-07
  • 2021-11-02
相关资源
最近更新 更多