2012-12-20 98 views
0

这是我的代码不工作:输入按钮时的形式使用

<form> 
    <input type="text" id="input"/> 
    <br/> 
    <div id="buttons"> 
     <input id="search" onclick="search()" type="button" value="Search"/> 
     <input type="button" value="Random"/> 
     <script type="text/javascript"> 
     function search() { 
      var search = document.getElementById('search'); 
      var int = setInterval(function() { 
       if (search.value.length == 6) search.value = 'Searchi'; 
       else if (search.value.length == 7) 
        search.value = 'Searchin'; 
       else if (search.value.length == 8) 
        search.value = 'Searching'; 
       else { 
        search.value = 'Search'; 
       } 
       //clearInterval(int); // at some point, clear the setInterval 
      }, 500); 
     }​ 
     </script> 
    </div> 
    </form> 

<form>元件处于代码按钮功能不工作。通过删除表单元素,你会看到JavaScript的工作原理!我想知道什么是问题?我该如何解决它?

另外,是否有我想要的结果更好的代码?有人告诉我,我正在使用JavaScript的旧方法!

+5

'int'是javascript中的保留字。 – gdoron

+0

这不会解决问题。但我想我需要改变它! – shnisaka

+0

顺便说一句,为什么你把'script'标签放在'div'里面? – gdoron

回答

3

更改元素的id-搜索这在IE隐藏全局对象的功能search

<input id="search" onclick="search()" type="button" value="Search"/> 

应该是:

<input id="search-suffix" onclick="search()" type="button" value="Search"/> 

P.S.

int is a reserved word虽然在此期间它不做任何事情,就像classprivate等',因此应该避免。

+1

很好用!谢谢! – shnisaka