
如何利用JS代码选取textarea中的指定行 实例名称
选取textarea中的指定行
实例描述
使用控件的focus或select方法,可以很方便地选取textarea的所有内容,但却无法实现某行的选取。本例讲解如何选取textarea中的指定行。
实例代码
<function getTxtRow(num, mytxt) 获取指定行的方法-第二个参数为文本框ID
{
获取文本框内当前光标的位置
var range = documentgetElementById(mytxt)createTextRange();
var rect = rangegetClientRects();返回一个矩形
var left = rect[0]left;
if(num > rectlength - 1 || num < 0)
return;
if(num == 0) 选择第一行的情况
{
设置选择范围
var right = rect[0]right;
rangemoveEnd("character",-rangetextlength);
while(rangeoffsetLeft + rangeboundingWidth < right)
{
rangeexpand("character");
}
return range;
}
else
{
设置选择范围
var right = rect[num]right;
var range = getTxtRow(num - 1, mytxt);
rangemoveStart("character",rangetextlength + 1);
while((rangeoffsetLeft + rangeboundingWidth) < right)
{
rangeexpand("character");
}
if(rangeoffsetLeft > left)
rangemoveStart("character",-1);
return range;
}
}
选择指定行数的方法
function getText(num)
{
var range = getTxtRow(num,"txt")调用真正的获取行方法
if(range != null) 如果指定的行内容不为空
{
alert(rangetext);
rangeselect(); 选择指定的行
}
}
</SCRIPT>
如何利用JS代码分行取textarea中的值
textarea是元素的一种,你的input框怎么取它就可以怎么取,可以通过id、name(不推荐)
如何利用JS代码冻结页面
利用js捕获窗口拖动的距离,并动态赋值给导航菜单的div,使其跟着走。 2、导航菜单是一个frameset框架,所以拖动scroll的时候,frame元素固定在最上层
如何在指定网页运行js代码
在指定页源代码插入JS代码
或者直接复制代码在地址栏运行
如何利用js代码判断是否移动端
<script type=text/javascript>
function browserRedirect() {
var sUserAgent = navigatoruserAgenttoLowerCase();
var bIsIpad = sUserAgentmatch(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgentmatch(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgentmatch(/midp/i) == "midp";
var bIsUc7 = sUserAgentmatch(/rv:1234/i) == "rv:1234";
var bIsUc = sUserAgentmatch(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgentmatch(/android/i) == "android";
var bIsCE = sUserAgentmatch(/windows ce/i) == "windows ce";
var bIsWM = sUserAgentmatch(/windows mobile/i) == "windows mobile";
if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) ){
windowlocationhref=B页面;
}
}
browserRedirect(); </script>
如何利用Javascript动态加载广告联盟JS代码
例如搜狗联盟的广告代码如下,如何通过Javascript实现动态加载?
<script type=text/javascript> var sogou_ad_id=359733; var sogou_ad_height=250; var sogou_ad_width=300;</script><script src=:imagessohu/cs/jsfile/js/cjs></script>
js代码中,div里如何调用js代码?
假如你页面的js有定义过 xxx();这样的函数,
如果你div那里衔接需要
<a href = "javascript:xxx();"></a>。
如果是鼠标移上去的 就是 " onmuseover = javascript:xxx()"
鼠标移走 就是 " onmuseout = javascript:xxx()"。
注意一下大小写,
当然也可以在div里面加入
<script>
js代码
</script>这样调用。
如何利用JS代码传递百度推广URL跟踪参数
将网站上的商务通窗口的参数进行编号,
让程序写一段js可以获取百度推广URL的代码,放在网站商务通文件里面
你直接在你推广的网站中根据你需要监控的URL地址 设置代码 在百度统计中会有监控的数据
如何利用JS代码判断字符串中有多少汉字
<script>
var str='是对方234sdf/x&^%$'
var count=0
for(var a=0;a<strlength;a++){
var asc=strcharCodeAt(a)
if(asc>127){
count++
}
}
documentwrite(count)
</script>
第一:需要明白什么是“事件”。一般的网页只能够看,不能对网页进行输入和修改等。JavaScript能做到的一件事情是:能够让打开网页的人不只是看网页,还能在网页中输入或者修改一些东西或者用鼠标键盘做一些事情,这就叫“事件”(那些写书的王八蛋一般写到事件就是从头到尾不停说代码,从不解释什么是事件)。你这个例子来说就是:键盘事件。键盘事件就是按一个键盘按键,然后键盘按键在你放手后会d起来。这个简单的过程可以有两种过程:
(比如按 H 按键)11按下H按键; 12输入H; 13H按键d起来
(比如按返回按键——大回车键头上那个按键)21按下返回按键;22返回按键d起来
你这个代码就是想把以上两种情况显示出来。
第二:过程:
1<input>标签有三个事件实现“第一种的键盘过程”,onkeydown事件,键盘按键按下;onkeypress事件,键盘输入(如果有输入的话,例如按H按键);onkeyup事件,键盘按键d起来。
2每个按键事件等于一个函数,这里的函数你可以理解为一个执行你的命令的机器人,你按下一个按键就等于你指挥这个小机器人去做一些你安排好的事情。这些事情是什么呢?来看JavaScript的这个handleEvent()函数:
第一步:var oTextbox = documentgetElementById("txt1"); 这个机器人读取你的HTML文档,通过id=txt1得到<textarea id="txt1" rows="6" cols="30"></textarea>这个东西,请注意,这个机器人是个智商极其低下的家伙,所以不能像我们一样理解<textarea>这个元素有很多内容,所以需要按照固定的格式表达这个元素的意义给机器人明白。所以documentgetElementById("txt1")其实就相当于我们人类理解的<textarea>这个元素。给documentgetElementById("txt1")取一个名字oTextbox其实为了方便我们人类写程序和阅读程序的方便。总之取了名字之后
var oTextbox = documentgetElementById("txt1")
oTextbox和documentgetElementById("txt1")都表示<textarea>这个元素
第二步:oTextboxvalue += " " + eventtype这是个简写的运算过程,完整过程是这样:
oTextboxvalue = oTextboxvalue + (" " + eventtype)
这个过程包括很多步骤:
oTextboxvalue即<textarea>这个元素的文本框内容,在我们没有输入东西之前,这个文本框是空的
(" " + eventtype) “”这个是空字符,用空字符加上另外一个数据,那么另外一个数据会自动转换为字符形式。eventtype是什么呢?event在这个例子中就是按键按下,按键输入,按键d起来,eventtype就是keydown,keypress,keyup。所以,如果按H按键,那么整个过程就是:H按键按下,指挥机器人执行handleEvent()函数,函数执行到这一步,eventtype得到keydown。(" " + eventtype)就得到(“” + keydown),那结果就是“keydown”
oTextboxvalue一开始是空,所以oTextboxvalue + (" " + eventtype)就得到“keydown”
oTextboxvalue = “keydown”就是使oTextbox的文本值等于keydown,oTextbox就是documentgetElementById("txt1"),也就是<textarea>这个元素,所以<textarea>这个元素的文本框内容就看见keydown
同样的,当我们按下H按键,跟着就是输入H,那么输入H也等于onkeypress,就是命令机器人执行handleEvent()函数,那就是重复第一步,第二步的过程,稍微不同的是,执行到第二步2的时候,eventtype的值是keypress。而第二步3,oTextboxvalue因为已经有H按键按下这个动作,所以此时会使oTextboxvalue=”keydown“。
同样的,输入H之后,跟着就是H按键d起来,H按键d起来等于onkeyup,就是命令机器人执行handleEvent()函数,那就是重复第一步,第二步的过程,稍微不同的是,执行到第二步2的时候,eventtype的值是keyup。而第二步3,oTextboxvalue因为已经有H按键按下和H按键输入这个动作,所以此时会使oTextboxvalue=”keydown keypress“。
所以,如果你按一个能输入的按键,那么会看见 keydown keypress keyup。如果你按一个不能输入的按键,那么会看见 keydown keyup,因为之间没有输入,所以就没有keypress。
所以,整个过程是,<input>元素有一个按键事件,这个按键事件指挥机器人执行handleEvent()函数,然后把函数得到的结果输出在<textarea>文本框中。
id="[\w&&[^\d]]+"
这上面这个正则表达式用到JAVA里,所有的“\”要变成“\\”,这个你应该知道吧?
另外赠送你一个验证正则表达式的JAVA小程序,好东西哦
package aaaaa;
import javautilScanner;import javautilregexMatcher;
import javautilregexPattern;
public class RegexTestHarnessV5 {
public static void main(String[] args) { Scanner scanner = new Scanner(Systemin);
while (true) {
Systemoutprint("正则表达式: ");
Pattern pattern = Patterncompile(scannernextLine());
Systemoutprint("输入被检索的字符串: ");
Matcher matcher = patternmatcher(scannernextLine());
boolean found = false;
while (matcherfind()) {
Systemoutprintln("发现 \"" +matchergroup()+ "\" 开始于 "+
matcherstart()+" 结束于 "+ matcherend());
found = true;
}
if (!found) {
Systemoutprintln("没有匹配结果");
}
}
}
}
以上就是关于如何利用JS代码选取textarea中的指定行全部的内容,包括:如何利用JS代码选取textarea中的指定行、javascript 小程序 求大神讲解、我想用正则表达式提取一个textarea 标签的id 这段程序应该怎样写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)