【问题标题】:Keeping value of search box Javascript/HTML保持搜索框 Javascript/HTML 的价值
【发布时间】:2017-12-15 10:48:26
【问题描述】:

我制作了一个工具,通过在多个站点的新窗口中的 url 中插入一个值,使我的工作更轻松。它工作得很好,但现在我遇到了搜索值在提交时被清除的问题。 Javascript:

<script language="JAVASCRIPT">

    function run() {
        var request = document.text.query.value;
        var req = "";
        var endofurl = "endofurl.html";
        for(var i = 0; i < request.length; i++) {
            var ch;
            if((ch = request.substring(i, i + 1)) == " ") req += " "; 
            else req += ch; 
        }

        if(document.search.website.checked) {
            var website = open( "https://www.website.com/" + req, "website"); 
        }
    //--></script>

HTML:

<form name="search">
    Please select the networks you want to use.
    <p>
        </center>
    </p>
    <div class="row">
        <div class="column">
            <br>
            <input name="website" type="checkbox">Website to Search

            <form name="text" onsubmit="run(); return false;">
                <center>And enter your Query.</center>
                <center>
                        <input name="query" placeholder="Steropodon" value="" size="50" type="TEXT">
                        <input value="Search" onclick="run()"  type="BUTTON">
                </center>

到目前为止,return false 一直在努力将输入的值保留在 form="text" input name="query" 中,但现在它似乎将其清除并重新加载页面。我不确定发生了什么变化。

【问题讨论】:

  • 您的代码有几个错误,请检查并关闭所有标签
  • 我尝试格式化您的代码,但它太乱了。请先修正语法,它可能会帮助您解决一些问题。

标签: javascript html


【解决方案1】:

您的代码打开和关闭标签时出错。

试试这个代码。它有效:

<html>
    <head></head>
    <body>

        Please select the networks you want to use


        <div class="row">
            <div class="column">
                <br>
                <input name="website" type="checkbox">Website to Search 

                <form name="text" onsubmit="run(); return false;">
                    <center>And enter your Query.</center>

                    <center>
                        <input name="query" placeholder="Steropodon" value="" size="50" type="TEXT">
                        <input value="Search" onclick="run()"  type="BUTTON">
                   </center>


               </form>
           </div>
       </div>
       <script language="JAVASCRIPT">

           function run() {
               var request = document.text.query.value;
               var req = "";
               var endofurl = "endofurl.html";
               for(var i = 0; i < request.length; i++) {
                   var ch;
                   if((ch = request.substring(i, i + 1)) == " ") req += " ";
                   else req += ch;
               }

               var checkbox = document.getElementsByName("website");
               if(checkbox[0].checked) {
                   var website = open("https://www.website.com/" + req, 
                   "website");
               }
           }
       </script>
</body>
</html>

希望对你有帮助。

【讨论】:

    【解决方案2】:

    我修好了。这不是标签。我只粘贴了一小部分总代码以使其更易于阅读,但我未能使其更易于阅读。问题是未定义的输入。我一直在添加许多 if 语句,但没有对应的复选框。哎呀。

    感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      • 2016-03-19
      相关资源
      最近更新 更多