2016-12-12 5 views
0

私はウェブサイトにアップロードするためにいくつかのHTMLを送ってきました。基本的にはログインフォームですが、ブラウザではログインボタンは何もしません。私はそれが問題であるかもしれないと思う様式化されたボタンイメージ(img src = "images/submit.png" alt = "submit")を使用してフォームを送信するために "javascript:tapestry.form.submit"を使用していることがわかります。Javascript Tapestry Form問題を提出する

(input type = "submit" value = "Login" /)を使用してこのボタンから標準ボタンに変更すると、正常に動作します。なぜこのボタンがブラウザの負荷ではない問題を引き起こしているのかもしれないのか誰もが考えることができますか?あなたの詳細を入力してリターンを押すとフォームが機能します。

<div id="loginPanel"> 
    <div class="text"> 
     <p class="loginText">Welcome</p> 
     <p class="loginText">Log-in to place your order</p> 
    </div> 
    <form method="post" action="http://coreprint.net/aspire/Login,loginForm.sdirect" id="loginForm"> 
     <div style="display:none;" id="loginFormhidden"> 
      <input type="hidden" name="formids" value="If_0,If_2,username,password,loginButton,If_4" /> 
      <input type="hidden" name="seedids" value="" /> 
      <input type="hidden" name="submitmode" value="" /> 
      <input type="hidden" name="submitname" value="" /> 
      <input type="hidden" name="If_0" value="F" /> 
      <input type="hidden" name="If_2" value="F" /> 
      <input type="hidden" name="If_4" value="F" /> 
      <input type="hidden" name="Hidden" id="Hidden" value="X" /> 
     </div> 

     <table> 
      <tr> 
       <td>Username</td> 
       <td><input type="text" name="username" value="" id="username" size="30" /></td> 
      </tr> 
      <tr> 
       <td>Password</td> 
       <td><input type="password" name="password" value="" id="password" size="30" /></td> 
      </tr> 
     </table> 

     <a href="javascript:tapestry.form.submit('loginForm', 'loginButton');" id="loginButton" class="bLink"> 
      <img src="images/submit.png" alt="submit"> 
     </a> 
     <input type="submit" style="width:0;height:0;border:0"/> 
    </form> 
</div> 
+0

あなたがHTMLと一緒に任意のJavaScriptを送信された、またはHTML内の任意のスクリプトタグがあるのですか?そうでない場合、これは動作しません。もしあれば、投稿してください。 –

+0

ああ、すごくアレックスに戻ってくれてありがとう。いいえ、私は何も提供されていないし、スクリプトタグ(私はメタタグで見つける必要がありますか?)、私は頭のタグ、すなわちなど – Matthew

+0

それらを見つける最も一般的な場所は、タグの間、または本体の最下部にあります。元のJavaScriptを有効にできれば、コメントごとにスクリプトタグを付けて使用することができます。そうでなければ、同等に機能するものを書くことができます。 –

答えて

0

上記のコメントに続き、ここで私たちの本当の狙いは、インクルードがボタンルックスを提出する方法を変更するのではなく、画像に行動を提出追加することです。 CSSでこれを行うことができます。

#loginForm > input[type="submit"] { 
    width:60px; 
    height:60px; 

    // transparent background colour 
    background-color: rgba(0,0,0,0); 

    // allows the background to resize when you change width/height 
    background-size:100% 100%; 

    // use your submit image 
    background-image: url("images/submit.png"); 

    // remove default button border 
    border:none; 

    // make a nicy pointy cursor 
    cursor:pointer; 
} 

私は、HTMLからアンカーと画像を削除し、テキストが私たちの背景画像の上に示していないので、送信ボタンにブランク値を追加しています。

<div id="loginPanel"> 
    <div class="text"> 
     <p class="loginText">Welcome</p> 
     <p class="loginText">Log-in to place your order</p> 
    </div> 
    <form method="post" action="http://coreprint.net/aspire/Login,loginForm.sdirect" id="loginForm"> 
     <div style="display:none;" id="loginFormhidden"> 
      <input type="hidden" name="formids" value="If_0,If_2,username,password,loginButton,If_4" /> 
      <input type="hidden" name="seedids" value="" /> 
      <input type="hidden" name="submitmode" value="" /> 
      <input type="hidden" name="submitname" value="" /> 
      <input type="hidden" name="If_0" value="F" /> 
      <input type="hidden" name="If_2" value="F" /> 
      <input type="hidden" name="If_4" value="F" /> 
      <input type="hidden" name="Hidden" id="Hidden" value="X" /> 
     </div> 

     <table> 
      <tr> 
       <td>Username</td> 
       <td><input type="text" name="username" value="" id="username" size="30" /></td> 
      </tr> 
      <tr> 
       <td>Password</td> 
       <td><input type="password" name="password" value="" id="password" size="30" /></td> 
      </tr> 
     </table> 

     <input type="submit" value="" /> 
    </form> 
</div> 

Working example here

+0

はい、私はあなたが正しいと思います.Javascriptは実際には実際には必要ありません。あなたが否定するよう書き直すと言うのはおそらく最も頑強な解決策です。ご協力いただきありがとうございます。大変感謝しております! – Matthew

関連する問題