0

如果这个问题太简单了,我很抱歉。我正在尝试将所有实例更改&and使用 event-handler blur。即使我的功能很简单,我的模糊似乎也没有变化

id.value = "Random test string";

所以我假设这是事件处理程序本身的问题。任何帮助将不胜感激,谢谢。

我已将更改代码&注释掉,因为我正在检查与模糊事件处理程序相关的函数是否完全触发,但事实并非如此。此代码还有一个 HTML 文件,其中包含一个 ID 为的文本框textid

 <script type="text/javascript">
    //var for saving the string
    var textvar;
    //var for the texta area
    var id = document.getElementById("textid");
    id.addEventListener("blur", function() {

        //textvar = id.value;
        //textvar = textvar.replace("&", " and ");
        //id.value = textvar;

        textvar = "Correct!!";
        id.value = textvar;

    }, false);
 </script>
4

2 回答 2

0

您可能需要考虑这种其他方法:

<!DOCTYPE html>
<html>
<head>

<script type="text/javascript">
  function change(element) {
    let textvar = element.value;
    if (textvar.indexOf('&') !== -1) {
      textvar = textvar.replace("&", " and ");
    }
    element.value = textvar;
  }
</script>
</head>

<body>
    <input type="text" onblur="change(this)" />
</body>
</html>

我希望这会有所帮助。

于 2019-04-05T12:24:04.017 回答
0

此代码工作正常,符合预期:

<input type="text" id="textid" />

JS代码

//var for saving the string
var textvar;
//var for the texta area
var id = document.getElementById("textid");

id.addEventListener("blur", function() {
    textvar = id.value;
    textvar = textvar.replace(/\&/g, " and ");
    id.value = textvar;
}, false);

你可以在这里找到工作

于 2019-04-05T12:28:07.020 回答