JS获得参数/编辑SELECT/设置光标位置/页内查找 - javascript -

JS获得参数/编辑SELECT/设置光标位置/页内查找

时间:2010-01-26 23:16:15   来源:   评论:加载中...   点击:加载中...
//获得参数 <body> <a href="javascript:location.href=location.href + '?a=1&b=2'">search</a> <script language="JavaScript"> ...

//获得参数

<body>
<a href=
"javascript:location.href=location.href + '?a=1&b=2'">search</a>
<script language=
"JavaScript">
<!--
var a = location.search.substr(1);
if(a.length>0)
{
var re = /([^&]*?)=([^&]*)/g
var s = a.match(re);
for(
var i= 0;i<s.length;i++)
{
   alert(s[i]);
   alert(s[i].split(
"=")[1]);
}
}
//-->
</script>
</body>

//可编辑SELECT

<input type=text name=re_name style="width:100px;height:21px;font-size:10pt;"><span style="width:18px;border:0px solid red;"><select name="r00" style="margin-left:-100px;width:118px; background-color:#FFEEEE;" onChange="document.all.re_name.value=this.value;">
                 <option value=
"1">11111111<option>
                 <option value=
"2">222222</option>
                 <option value=
"3">333333</option>
               </select>
               </span>

//设置光标位置

function getCaret(textbox)
{
var control = document.activeElement;
textbox.focus();
var rang = document.selection.createRange();
   rang.setEndPoint(
"StartToStart",textbox.createTextRange())
control.focus();
return rang.text.length;
}
function setCaret(textbox,pos)
{
try
{
  
var r =textbox.createTextRange();
    r.moveStart('character',pos);
    r.collapse(
true);
    r.select();
}
catch(e)
{}
}
function selectLength(textbox,start,len)
{
try
{
  
var r =textbox.createTextRange();

   r.moveEnd('character',len-(textbox.value.length-start));
   r.moveStart('character',start);
  
   r.select();
}
catch(e)
{
//alert(e.description)}
}
function insertAtCaret(textbox,text)
{
textbox.focus();
document.selection.createRange().text = text;
}


//
页内查找

function findInPage(str)
{
var txt, i, found,n = 0;
if (str == "")
{
  
return false;
}
txt = document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) !=
false; i++)
{
   txt.moveStart(
"character", 1);
   txt.moveEnd(
"textedit");
}
if (found)
{
   txt.moveStart(
"character", -1);
   txt.findText(str);
   txt.select();
   txt.scrollIntoView();
   n++;  
}
else
{
  
if (n > 0)
   {
    n = 0;
    findInPage(str);
   }
   else
   {
    alert(str +
"...            您要找的文字不存在。n n请试着输入页面中的关键字再次查找!");
   }
}
return false;
}



相关热词搜索:

 
上一篇:图象按比例缩放/细线SELECT/Import/js枚举/条件编译/取得
下一篇:javascript实现广告轮换
收藏 将此文推荐给朋友
分享到: