怎么监测文本框中输入了指定字符“@” 微博中很常见的一个功能,求问实现原理,用什么监测的啊?还有,怎么怎么计算的出弹框(一般是好友姓名)的位置的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给文本框加一个onchange事件,再在里面判断每次触发时里面文本有没有带@ 用onKeyup事件试试,希望对你有所帮助。<!DOCTYPE><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> function checkSpar(text){ if(/@/.test(text.value)){ alert("不能包含@字符"); text.value = text.value.replace("@",""); } } </script></head><body> <input type="text" onKeyup="checkSpar(this);"></body></html> onkey类事件(DOWN,UP,PRESS)都可以得到当前按下的键值,与@的键值比较.获得文本框中光标位置的通用代码:<script>function getTxt1CursorPosition(){ var oTxt1 = document.getElementById("txt1"); var cursurPosition=-1; if(oTxt1.selectionStart){//非IE浏览器 cursurPosition= oTxt1.selectionStart; }else{//IE var range = document.selection.createRange(); range.moveStart("character",-oTxt1.value.length); cursurPosition=range.text.length; } alert(cursurPosition);}</script><input type="text" id="txt1" value="abcde" onclick="getTxt1CursorPosition()"> 问一个菜鸟问题——对象中的this什么时候才开始生效? 怎么样可以点击一个链接展开他的菜单项,点击其他的链接收回这些菜单项? 问一取值? xml 导入 时 不进入onreadystatechange事件 求助`````````` 急急急!!!一个关于Ajax中responseXML的问题! 用js调用webservices的问题,在线等,每分了,有了再送200 怎样获取selection的start和end 如何判断提交时动态生成的文本框不能为空??? 如何处理页面中的视频文件? jQuery 动态改变背景图片 时好时坏 奇怪现象,求帮助 麻烦大家帮我看看,该语句,不加alert()就用不了
<!DOCTYPE>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function checkSpar(text){
if(/@/.test(text.value)){
alert("不能包含@字符");
text.value = text.value.replace("@","");
}
}
</script>
</head>
<body>
<input type="text" onKeyup="checkSpar(this);">
</body>
</html>
<script>
function getTxt1CursorPosition(){
var oTxt1 = document.getElementById("txt1");
var cursurPosition=-1;
if(oTxt1.selectionStart){//非IE浏览器
cursurPosition= oTxt1.selectionStart;
}else{//IE
var range = document.selection.createRange();
range.moveStart("character",-oTxt1.value.length);
cursurPosition=range.text.length;
}
alert(cursurPosition);
}
</script>
<input type="text" id="txt1" value="abcde" onclick="getTxt1CursorPosition()">