2016-12-20 19 views
-2

このエラーのページは既に見ていますが、window.loadもdivブロック内のスクリプトもそれを解決していません。 document.getElementById("fullname_error")と書くと、動作していますが、var identはpのidと同じですが、document.getElementById(ident)で動作しません。確認しました。validatename_degreeにnullの 'innerHTML'プロパティを設定できません

<div class="most_page"> 
    <div id="form_container" > 
     <form action="register.php" method="post" name="reg_doc"> 
      <table class="table"> 
       <tr> 
        <td>Full name</td> 
        <td><input type="text" name="fullname" value="Full name" ></td> 
        <td><p id="fullname_error" > hh</p></td> 
       </tr> 
       <tr> 
        <td>Address</td> 
        <td><input type="text" name="address" onkeypress='validatename_degree(fullname.value,fullname_error.id);' value="Address"></td> 
       </tr> 
      </table> 
      <button class="button" id="submitreg" ><input id="submit" type="submit" value="submit"></button> 
      <script type="text/javascript"> 
       function validatename_degree(x,ident) { 
        var iden='"'+ident+'"'; 
        document.getElementById(iden).innerHTML=iden; 
       } 
      </script> 
     </form> 
    </div> 
</div> 
+0

ある以下、document.getElementByIdのプロパティにパラメータのidentを渡し、既存のコードを使用しますあなたの評価心理を修正してください。 'iden = eval( '"' + ident + '"')'は動作するかもしれませんが、間違っています。 – Oriol

答えて

1

あなただけvar iden=ident;を使用var iden='"'+ident+'"';を必要としません。これを試してください。

<!DOCTYPE html> 
 
<html> 
 

 
<body> 
 

 
    <div class="most_page"> 
 
     <div id="form_container"> 
 
      <form action="register.php" method="post" name="reg_doc"> 
 
       <table class="table"> 
 
        <tr> 
 
         <td>Full name</td> 
 
         <td> 
 
          <input type="text" name="fullname" value="Full name"> 
 
         </td> 
 
         <td> 
 
          <p id="fullname_error"> hh</p> 
 
         </td> 
 
        </tr> 
 
        <tr> 
 
         <td>Address</td> 
 
         <td> 
 
          <input type="text" name="address" onkeypress='validatename_degree(fullname.value,fullname_error.id);' value="Address"> 
 
         </td> 
 
        </tr> 
 
       </table> 
 
       <button class="button" id="submitreg"> 
 
        <input id="submit" type="submit" value="submit"> 
 
       </button> 
 
       <script type="text/javascript"> 
 
        function validatename_degree(x, ident) { 
 
         var iden = ident; 
 
         document.getElementById(iden).innerHTML = iden; 
 
        } 
 
       </script> 
 
      </form> 
 
     </div> 
 
    </div> 
 

 
</body> 
 

 
</html>

+0

THANKS buddy、エラーを解消するために1時間を費やしてください。ありがとう。 –

+0

あなたは大歓迎です。これがあなたが必要とする解決策なら、私の答えを承認してください。 – Nitheesh

0

だけの作業スニペットは、あなたがすべき

<div class="most_page"> 
 
    <div id="form_container" > 
 
     <form action="register.php" method="post" name="reg_doc"> 
 
      <table class="table"> 
 
       <tr> 
 
        <td>Full name</td> 
 
        <td><input type="text" name="fullname" value="Full name" ></td> 
 
        <td><p id="fullname_error" > hh</p></td> 
 
       </tr> 
 
       <tr> 
 
        <td>Address</td> 
 
        <td><input type="text" name="address" onkeypress='validatename_degree(fullname.value,fullname_error.id);' value="Address"></td> 
 
       </tr> 
 
      </table> 
 
      <button class="button" id="submitreg" ><input id="submit" type="submit" value="submit"></button> 
 
      <script type="text/javascript"> 
 
       function validatename_degree(x,ident) { 
 
        console.log(""+ident) 
 
        var iden='"'+ident+'"'; 
 
        document.getElementById(ident).innerHTML=iden; 
 
       } 
 
      </script> 
 
     </form> 
 
    </div> 
 
</div>

関連する問題