我正在寻找一种方法来清理我粘贴到浏览器中的输入,这可能与jQuery有关吗?
到目前为止,我已经设法做到了这一点:
$(this).live(pasteEventName, function(e) {
// this is where i would like to sanitize my input
return false;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,由于这个"次要"问题,我的发展已经开始戛然而止.如果有人能指出我正确的方向,我真的会让我成为一个快乐的露营者.
我正在尝试做一些实验.我想要发生的是,每次用户在文本框中键入内容时,它都会显示在对话框中.我使用了onchangeevent属性来实现它,但它不起作用.我仍然需要按下提交按钮才能使其正常工作.我读到了关于AJAX的内容,我正在考虑了解这一点.我是否仍然需要AJAX才能使其工作或简单的JavaScript足够?请帮忙.
index.php
<script type="text/javascript" src="javascript.js"> </script>
<form action="index.php" method="get">
Integer 1: <input type="text" id="num1" name="num1" onchange="checkInput('num1');" /> <br />
Integer 2: <input type="text" id="num2" name="num2" onchange="checkInput('num2');" /> <br />
<input type="submit" value="Compute" />
</form>
Run Code Online (Sandbox Code Playgroud)
javascript.js
function checkInput(textbox) {
var textInput = document.getElementById(textbox).value;
alert(textInput);
}
Run Code Online (Sandbox Code Playgroud) 文本输入元素没有更改事件吗?当我将更改事件处理程序附加到文本输入时,它不会被触发.键盘被触发,但是键盘不足以检测更改,因为显然有其他方法可以将文本输入到输入中.
我正在尝试通过Backbone用户在输入文本元素中写入或粘贴字符串来将数据发送到服务器.
在Backbone事件中,我认为这样的事情,但它不起作用:
events:{
"click .close":"closeResults",
"keypress input":"fetchData",
"paste input":"fetchData"
},
fetchData:function (e) {
var $this = this;
window.setTimeout(function () {
if ($.trim(e.target.value).length >= 3) {
console.log(e.target.value);
$this.collection.fetch({data: {limit: 10, term:$.trim(e.target.value)}});
}
}, 0);
}
Run Code Online (Sandbox Code Playgroud)