簡體   English   中英

無法使用javascript在onclick()上添加新文本框並禁用元素

[英]unable to add new text box on onclick() using javascript and disable an element

調用onclick事件后,我無法添加新的輸入框,有沒有辦法在輸入框出現后禁用選擇選項? 對於這樣的菜鳥問題,我感到很抱歉,但是我已經死了,嘗試了一個小時。 請鏈接到一個我可以輕松地通過示例學習JS的地方。

   <script>
    function funcGet(val)
    {
      if(val=="Create new category")
      {
         var element = document.createElement("input");
         element.setAttribute("type", "input");
         element.setAttribute("name", "new_cat");
         var foo = document.getElementById("cat");
         foo.appendChild(element);
       }
    }
    </script>
    <div name="cat">
    <form method="post" action="">
    <input type="text" placeholder="Enter a topic name" name="word"><br/>
    <select name = "category" onchange="funcGet(this.value);">
    <?php
       displayCat();
    ?>
    </select>
    </div>
    <select name = "site_type">
    <?php
       displaySitetype();
    ?>
    </select>
    <input type="submit" value="Submit data">
    </form>

這里

var foo = document.getElementById("cat"); 給空

id cat不存在任何元素

錯誤是:TypeError: foo is null

更改此:

<div name="cat">

對此:

<div id="cat">

嘗試將<div name="cat">更改為

<div id="cat">

.getElementById僅適用於ID,

document.getElementById("cat");

如果要離開<div name="cat"> ,則應改用.getElementsByTagName[0]

作為示例性學習JavaScript的鏈接,我推薦W3Schools JavaScript Tutorial ,因為它們可以讓您在他們的網站上學習代碼時嘗試代碼。 一旦熟悉起來,就可以參考Mozilla開發人員網絡

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <title>
    Untitled Document
  </title>
  <script>

    function generateRow() {
      var d=document.getElementById("div");
      d.innerHTML+="<td><input type='text'<td><input type='text'<td><input type='text' name='food'name='food'name='food'name='food'>";
    }
  </script>
  </head>
  <body>
    <form id="form1" name="form1" method="post" action="">
      <label>

        <input name="food" type="text" id="food" />
      </label>
      <td>
        <input name="food" type="text" id="food" />
      </td>
      <td>
        <input name="food" type="text" id="food" />
      </td>
      <div id="div">
      </div>
      <td>
        <input type="button" value="Add" onclick="generateRow()"/>
      </td>
      <td>
        <label>
          <input type="submit" name="Submit" value="Submit" />
        </label>
      </td>
    </form>
  </body>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM