1

php.pageでフォームを送信するフォームに送信ボタンがあります。また、送信ボタンにonclickイベントを追加して、javascriptを介して不透明度を変更しました。問題は、送信ボタンをクリックすると、不透明度が変更され、フォームが送信され、送信後にボタンの不透明度が再び 100% に戻ることです。フォームを送信した後も不透明度属性をボタンに残してほしい。以下の私のコードをチェックしてください:

<script type="text/javascript">
function fadebtn(){
document.getElementById('submitbtn').style.opacity="0.4";
}
</script>

<form method="post">
<input type="submit" value="Submit" id="submitbtn" name="submitbtn">
</form>

更新:私は今それを修正しました。上記の更新されたコードと以下の追加コードを確認してください。

<?php
if(isset($_POST['submitbtn']))
{ 
echo '<script type="text/javascript">'
, 'fadebtn()'
, '</script>';
}
4

3 に答える 3

0

ボタンtype="submit"とフォームを使用するとmethod="post"、これが投稿され、ページのリロードが発生します。JavaScript で適用したスタイルは、ページがリロードされるとリセットされます。

于 2013-10-10T14:28:59.387 に答える
0

あなたの送信ボタンはページをリロードしています..あなたのニーズはわかりません...しかし、スタイルシートで必要なcssを設定するか、投稿アクションを「」に設定し、jqueryに不透明度をリセットさせる必要がありますフォームが送信されました。

于 2013-10-10T14:29:07.350 に答える