例如,在textbox中输入字符串“123456789123456789”,通过鼠标选择第一次出现的“23”这个字符串,如何得到第一次出现的“23”这个字符串在“123456789123456789”整个字符串的位置。
解决方案 »
- YUI 该怎么下手学呢
- JS代码问题
- 如何设置能让网页一打开就把光标定位在一个输入框中?
- 点击DIV1 弹出的Div2中的离开事件受checkbox"影响
- 关于csdn的 选择论坛 按钮的js效果
- 怎么用javascript提交表单内容,而不转向特定的页面?
- 为什么提示语法错误?
- jqgrid中userdata如何使用的?
- 请问:如何让一个变量的内容是另一个变量的名称?'另一个变量'怎么表示?
- 为保护发布的文章想控制发布的文章不能另存、不能拷贝、不能查看源代码。
- 急!!!!关于JsUnit在eclipse下的使用
- IE9 调试javascript SCRIPT5007: 属性“ShowLink”的值为 null、未定义或不是 Function 对象
var atChar = str.indexOf("23");
alert(atChar);
想想看,如果我是选择第二次出现的"23"呢?
也就是说我不能确定具体会选择哪一部分。用document.selection.createTextRange()能得到所选定的文本,但不知道如何得知所选文本在整个文本中的位置
<input type="text" id="t" onselect="os(event)"/>
<script language="javascript">
os = function(event){
event = event || window.event;
var which = event.currentTarget || event.srcElement;
var sv = which.value.substring(which.selectionEnd,which.selectionStart);
alert( which.value.indexOf(sv) );
}
</script>
</body>