具体方案如下:
当输入小数点"."的时候,我需要获得小数点当前的坐标,求方法~~~在线等
当输入小数点"."的时候,我需要获得小数点当前的坐标,求方法~~~在线等
解决方案 »
- 急,请问ie的dom对象问题?
- 如何处理指定区域内的字符串呢
- 求助简单问题
- var a=document.getElementsByTagName("input");什么意思?
- 页面动态增加控件的问题,急!
- 仅用js能把excel嵌入到web中么?
- 如何在文本框显示时显示一个值,提交时提交另一个值?
- 子窗口关闭时,刷新父窗口,怎么写呀!
- 怎样控制IE不能最小化,还者说去掉最小化功能???
- 分享一个超实用的 javascript开源web表单设计器 formdesigner
- 但TextBox的值改变时,Button就启用,TextBox值没变Button就不启用
- JQuery 中的 $("#xxx") 与 document.getElementById("xxx") 有什么区别?
http://zhidao.baidu.com/question/53657204.html
<head>
<title>Get/Set Caret in Textarea Example</title>
<script>
function doGetCaretPosition (ctrl) { //获得光标位置的函数
var CaretPos = 0;
// IE Support
if (document.selection) {
ctrl.focus ();
var Sel = document.selection.createRange ();
Sel.moveStart ('character', -ctrl.value.length);
CaretPos = Sel.text.length;
}
// Firefox support
else if (ctrl.selectionStart || ctrl.selectionStart == '0')
CaretPos = ctrl.selectionStart;
return (CaretPos);
}
function setCaretPosition(ctrl, pos) //设置光标位置的函数
{
if(ctrl.setSelectionRange){
ctrl.focus();
ctrl.setSelectionRange(pos,pos);
}else if (ctrl.createTextRange) {
var range = ctrl.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
}
function process(){ //测试代码
var no = document.getElementById('no').value;
setCaretPosition(document.getElementById('get'),no);
}
</script>
</head>
<body>
<textarea id="get" name="get" rows="5" cols="31">Please write some integer in the textbox given below and press "Set Position" button. Press "Get Position" button to get the position of cursor.</textarea>
<br>
Enter Caret Position: <input type="text" id="no" size="1" /><input type="button" onclick="process();" value="Set Position">
<BR>
<input type="button" onclick="alert(doGetCaretPosition(document.getElementById('get')));"
value="Get Position">
</body>
</html>
用clientX/cLientY(PageX/PageY)得到当前鼠标位置,再将10楼的代码得到的光标位置根据字体大小转换为px;
两者结合一下不知道是否可以。
鼠标的位置拿来木有用- -!其实我都曾经想过在onkeyup事件里面写if(keycode == 64){focus();}来去当前坐标的的像素位置这种损招的但是鼠标要闪不现实不过根据字体大小转换px偏移量是确实有可能,只是怕出现这种情况:浏览器的字体设置不同这样的话不知道多少种情况要写完- -!这个不现实嘛- -!