【问题标题】:Code to Remove a Word from Form Field从表单域中删除单词的代码
【发布时间】:2018-05-14 20:00:46
【问题描述】:

我有一个 jQuery 表单,其中包含一个用于网站 URL 的文本字段(字段 ID 为:43)。当用户输入“http://”或“https://”作为 URL 的一部分时,我需要表单在表单已提交。

我似乎无法让这个工作。这是我尝试过的最新代码(起初,只是想让它工作以删除“http://”

<script type="text/javascript">
               document.getElementById("43").setAttribute("onchange", "deleteValue()");
function deleteValue() {
    var weburl = 'http://';
    var textarea = document.getElementById("43");
    var data = textarea.value;
    textarea.value = textarea.value.replace(weburl.value, "");
}
</script>

任何人都可以提供有关我如何使其工作的建议吗?

【问题讨论】:

  • 你见过this answer here吗?
  • 这看起来很有希望,但我对编码知之甚少。你能告诉我如何把它写成一个完整的“脚本”来添加到页面中吗?

标签: jquery forms field


【解决方案1】:

您可以使用.blur() 事件来触发删除http://https://

工作示例:

$(document).ready(function(){
    
    $('input').blur(function(){
        var currentText = $(this).val();
        var replacedText = currentText.replace(/^https?\:\/\//i, '');
        $(this).val(replacedText);
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<form>
<fieldset>
<legend>Write a url with http:// and click elsewhere</legend>
<input type="text" name="myUrl" />
</fieldset>
</form>

【讨论】:

  • 我可以通过运行您的 sn-p 看到代码按预期工作,但我无法终生弄清楚如何将其应用于我的表单。当我将它作为 javascript 添加到页面时,控制台中出现错误:“未捕获的 TypeError:$ 不是函数”
  • 你的页面引用的是什么版本的jQuery?
  • 谢谢!!!我把它放在错误的包含 PHP 文件中,并且还需要像您在示例中所做的那样专门包含版本 2.1.1。谢谢!
猜你喜欢
  • 2013-04-02
  • 1970-01-01
  • 2021-12-29
  • 1970-01-01
  • 2018-09-28
  • 2020-11-30
  • 1970-01-01
  • 2019-08-29
  • 1970-01-01
相关资源
最近更新 更多