javascript - 使用表单时输入按钮不起作用

标签 javascript html

这是我的代码:

<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 的旧方法!

最佳答案

更改元素id-search,它在IE中隐藏全局对象的search功能:

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

应该是:

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

附注

int is a reserved word在 javascript 中,尽管它同时不执行任何操作,就像 classprivate 等',因此应该避免。

关于javascript - 使用表单时输入按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13978483/

相关文章:

php - 在表单提交操作后显示隐藏的 DIV

html - 隐藏在 <main> 后面的网站导航栏

javascript - 关于动态页面元标记的基本问题

javascript - 如何在 Vue 转换开始之前读取大小并移动隐藏元素?

javascript - t.tBodies(0).appendChild(r) 在 Firefox 中不工作

html - 为什么我的下拉菜单没有显示?

javascript - 将监听器添加到在 Canvas 中导入的 svg 元素

javascript - ESRI 自定义主页按钮 gis javascript

javascript - 从 Axios 错误响应中删除授权 header 值

javascript - Bootstrap 3 : Cant make two affix side bars