<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>文本处理</title> <script type="text/javascript" language="javascript"> function $(id){ return document.getElementById(id); } var str = $("wenben").value; function panduan(){ var temp = $("panduan").value; /*if(str.indexOf(temp)){ alert("文本中存在此内容"); }else{ alert("文本中不存在此内容"); }*/ if(str.search(temp) == -1){ alert("文本中不存在此内容!"); } else{ alert("文本中存在此内容!"); } } function jiequ(){ var start = parseInt($("start").value);alert(start); var Length = parseInt($("length").value);alert(Length); if(isNaN(start) || isNaN(Length)){ alert("起始位置和截取长度必须是数字!"); }else{ if(start > str.length || Length > str.length){ alert("起始位置和截取长度之和必须小于字符串长度"+str.length()+"!"); } else{ result = str.substring(start,start+Length) } } alert("从"+start+"开始截取长度为"+Length+"的文本内容为:"+result); } </script> </head> <body> <form name="MyForm"><br /> 文本:<input name="wenben" id="wenben" type="text" /><br /><br /> <hr size="3" color="#979797" /><br /> <input name="panduan" id="panduan" type="text" /> <input name="panduan_btn" id="panduan_btn" type="button" value="判断文本中是否存在此内容" onclick="panduan();" /><br /><br /> <hr size="3" color="#979797" /><br /> 起始位置:<input name="start" id="start" type="text" /><br /><br /> 截取长度:<input name="length" id="length" type="text" /><br /><br /> <input name="jiequ_btn" id="jiequ_btn" type="button" value="根据指定位置截取文本" onclick="jiequ();" /><br /><br /> </form> </body></html>
3 回答
已采纳
kofzxaaa
TA贡献66条经验 获得超26个赞
你想实现什么我管不了,我把能运行的代码贴给你吧。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>文本处理</title> </head> <body> <form name="MyForm"><br /> 文本:<input name="wenben" id="wenben" type="text" /><br /><br /> <hr size="3" color="#979797" /><br /> <input name="panduan" id="panduan" type="text" /> <input name="panduan_btn" id="panduan_btn" type="button" value="判断文本中是否存在此内容" onclick="panduan;" /><br /><br /> <hr size="3" color="#979797" /><br /> 起始位置:<input name="start" id="start" type="text" /><br /><br /> 截取长度:<input name="length" id="length" type="text" /><br /><br /> <input name="jiequ_btn" id="jiequ_btn" type="button" value="根据指定位置截取文本" onclick="jiequ();" /><br /><br /> </form> <script> function $(id){ return document.getElementById(id); } var str = $("wenben").value; function panduan(){ var temp = $("panduan").value; /*if(str.indexOf(temp)){ alert("文本中存在此内容"); }else{ alert("文本中不存在此内容"); }*/ if(str.search(temp) == -1){ alert("文本中不存在此内容!"); } else{ alert("文本中存在此内容!"); } } function jiequ(){ var start = parseInt($("start").value);alert(start); var Length = parseInt($("length").value);alert(Length); if(isNaN(start) || isNaN(Length)){ alert("起始位置和截取长度必须是数字!"); }else{ if(start > str.length || Length > str.length){ alert("起始位置和截取长度之和必须小于字符串长度"+str.length+"!"); } else{ var result = str.substring(start,start+Length) } } alert("从"+start+"开始截取长度为"+Length+"的文本内容为:"+result); } </script> </body> </html>
改动的地方:1.onclick="panduan;"
2.var result;
3.把script标签务必放body结束标签前!(重要事情打感叹号)
LibraSeven
TA贡献3条经验 获得超0个赞
var str = $("wenben").value;这不是jQuery的语法,js和jQery存在着区别。以wenben为id的话,去这个文本对象的值是 var str = $("#wenben").val();同理你的判断和起始位置还有截取长度都有问题,js脚本是从上往下运行, 你可以百度学习一下js的debugger用法,很容易找到在哪就发生错误了。希望你能采纳。
添加回答
举报
0/150
提交
取消