<script type="text/javascript">
var html1="这里是HTML1的内容";
var html2="这里是HTML2的内容包含search";
var reg = new RegExp(document.getElementById(nodeID).value);
if(reg.test(html1))
{
  alert('HTML1中包含search');
}
if(reg.test(html2))
{
  alert('HTML2中包含search');
} </script>
<form action="" method="get">
<input type="text" name="lname"   id="NodeID"/> <input type="submit" value="Submit" /></form>
为什么我输入2没有效果呢  还有我可不可以提交 用我自己的图片 默认的图片太难看

解决方案 »

  1.   

    var reg = document.getElementById(nodeID).value;
    if(reg.test(html1))
    {
      alert('HTML1中包含search');
    }
    if(reg.test(html2))
    {
      alert('HTML2中包含search');
    }  这样试试,可以提交你自己的图片
      

  2.   

    <script type="text/javascript">
    function test(){
    var html1="这里是HTML1的内容";
    var html2="这里是HTML2的内容包含search";
    var reg = new RegExp(document.getElementById('NodeID').value);////ID错了if(reg.test(html1))
    {
      alert('HTML1中包含search');
    }
    if(reg.test(html2))
    {
      alert('HTML2中包含search');

    }
    </script>
    <form action="" method="get">
    <input type="text" name="lname" id="NodeID"/> <input type="button" value="Submit" onclick="test()"/></form>
      

  3.   

    <script type="text/javascript">
    var html1="这里是HTML1的内容";
    var html2="这里是HTML2的内容包含search";
    var reg = new RegExp(document.getElementById(nodeID).value);//nodeID是个变量 之前没有定义 函数到这就错了 浏览器不会再往下解析 改为“NodeID”
    if(reg.test(html1))
    {
      alert('HTML1中包含search');
    }
    if(reg.test(html2))
    {
      alert('HTML2中包含search');
    }  
    </script>
      

  4.   

    var html1="这里是HTML1的内容";
    var html2="这里是HTML2的内容包含search";
    var reg = new RegExp(document.getElementById(NodeID).value);
    if(reg.test(html1))
    {
      alert('HTML1中包含search');
    }
    if(reg.test(html2))
    {
      alert('HTML2中包含search');
    } ID改成这样也没有效果啊
      

  5.   

    var reg = new RegExp(document.getElementById("NodeID").value); //这里需要加上引号
      

  6.   


    <script type="text/javascript">
    function test(){
    var html1="这里是HTML1的内容";
    var html2="这里是HTML2的内容包含search";
    var reg = new RegExp(document.getElementById('NodeID').value);//引号if(reg.test(html1))
    {
      alert('HTML1中包含search');
    }
    if(reg.test(html2))
    {
      alert('HTML2中包含search');

    }
    </script>
    <form action="" method="get">
    <input type="text" name="lname" id="NodeID"/> <input type="button" value="Submit" onclick="test()"/></form>
      

  7.   

    test里的字符串也要引起来吧<script type="text/javascript">
    var html1="这里是HTML1的内容";
    var html2="这里是HTML2的内容包含search";
    var reg = new RegExp(document.getElementById("NodeID").value);
    if(reg.test('html1'))
    {
      alert('HTML1中包含search');
    }
    if(reg.test('html2'))
    {
      alert('HTML2中包含search');
    }  </script>
    <form action="" method="get">
    <input type="text" name="lname" id="NodeID"/> <input type="submit" value="Submit" /></form>
      

  8.   

    如果楼主是想弹出对话框的话,下面改的可以弹出来<html>
    <head>
    <script type="text/javascript">
    function search(){
    var html1="这里是HTML1的内容";
    var html2="这里是HTML2的内容包含search";
    var reg = new RegExp(document.getElementById("NodeID").value);
    if(reg.test('html1')){
    alert('HTML1中包含search');
    }
    if(reg.test('html2')){
    alert('HTML2中包含search');


    </script>
    </head>

    <body>
    <form action="" method="get">
    <input type="text" name="lname" id="NodeID"/>
    <input type="submit" value="Submit" onclick="search();"/>
    </form>
    </body>
    </html>
      

  9.   

    上面改的在text中输入“html1”或者“html2”可以弹出对应对话框。然后不太明白楼主给出的html1和html2的变量是干嘛的,在test函数中去掉字符串的引号就是把变量作为参数,输入相应的搜索条件也可以运行。建议楼主在网上找下正则表达式里test方法的用法仔细看下。
      

  10.   

    查看1#楼的,你的代码那样写,js代码执行的时候NodeID这个控件还没有在DOM树种生成,导致引用了null对象
    而且你的输入注意不能出现正则表达式的保留字,如{,},(,)等
      

  11.   

    我要写文本框输入2  就会弹出框 说这里是HTML2的内容包含search
      

  12.   

    你要输入1或者2来查找?那把两个reg.test()里的参数改成下面这样吧。你要弄懂test的用法啊,它的参数就是你要求包含的子字符串,如果给出的正则表达式包含了这个参数,就会返回真值。<html>
    <head>
    <script type="text/javascript">
    function search(){
    var html1="这里是HTML1的内容";
    var html2="这里是HTML2的内容包含search";
    var reg = new RegExp(document.getElementById("NodeID").value);
    if(reg.test(1)){
    alert('HTML1中包含search');
    }
    if(reg.test(2)){
    alert('HTML2中包含search');


    </script>
    </head>

    <body>
    <form action="" method="get">
    <input type="text" name="lname" id="NodeID"/>
    <input type="submit" value="Submit" onclick="search();"/>
    </form>
    </body>
    </html>