クリックされたときにフォームのボタンを変更する方法

ヨンハリー

次のフォームがあります。「参加」ボタンをクリックすると、削除ボタンに変わります。テキストを削除して、その機能を変更したいと思います。

これは私のコードです:

<form action="riderJoin.php" method="post">
    <input type ="hidden" name = id value="<?php echo $row['post_id']; ?>" >
    <input type =submit  class="edit_btn " name = "submit"  value = "Join">         
</form>

<script type="text/javascript">
var x = document.getElementsByClassName('edit_btn');

<?php if (isset($_POST['submit'])) { ?>
    var i = <?php echo $_SESSION['postId'] ; ?> - 1 ;
    var y = x[i];
    x[i].textContent = "Delete";
    x[i].style.backgroundColor = "red";
    x[i].style.color = "white";
<?php }?>
</script>

クラス名でボタンをvarxに取得し、を使用してx内のアイテムを取得しましたx[i]が、テキストコンテンツを変更しようとしても変更されません。ただし、背景色を赤に設定すると、完全に機能します。

私は何を間違えましたか?

FluffyKitten

更新:ボタンのテキストを変更する

ボタンを作成すると、変更するテキストがvalue属性にあることがわかります。

<input type =submit  class="edit_btn" name = "submit" value = "Join">

だからこれはあなたが変えたいものです-textContent例えば

  x[i].value = "Delete";

更新:フォームアクションを変更する

アクションも変更するには、最初にフォームにIDを追加して、JavaScriptを見つけることができるようにする必要があります。

<form action="riderJoin.php" method="post" id="subscriptionform">

そして、JavaScriptで、それを取得して、次のようにアクションを変更できます。

var formelement = document.getElementById('subscriptionform');
formelement.action = "newAction.php"; // set the action to whatever page you want


実例:ボタンをクリックしてテキストを変更すると、新しいアクションも表示されます

function changebutton() {

    // get the button and change it
    var x = document.getElementsByClassName('edit_btn');
    x[0].value = "Delete";
    x[0].style.backgroundColor = "red";
    x[0].style.color = "white";

    // change the action of the form
    var formelement = document.getElementById('subscriptionform');
    formelement.action = "yourNewAction.php";

    // Just for testing - gets the form action & displays it
    updateStatusText();
}

// Just for testing - gets the form action & displays it
function updateStatusText(){
    var formelement = document.getElementById('subscriptionform');
    currentaction = formelement .action;
    var textelement = document.getElementById('actiontext');
    textelement.innerText= "The form action is: "+currentaction;
}
updateStatusText();
<form action="yourAction.php" method="post" id="subscriptionform">
    <input type=submit class="edit_btn " name="submit" value="Click Me..." onclick="changebutton();  return false;">
</form>

<p id="actiontext"></p>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ボタンがクリックされたときにフォーカスの色を変更する

分類Dev

クリックされたときにボタンの色を変更し、次のクリックでデフォルトの色に戻す方法は?

分類Dev

クリックされたボタンに基づいてフォーム送信URLを変更する

分類Dev

ボタンがクリックされたときにwxpythonギズモLEDの色を変更する方法

分類Dev

コンボボックスの値が変更されたときにユーザーフォームラベルを自動更新する

分類Dev

チェックアンサーボタンがクリックされたときにJavaScriptを使用して正解の色を変更する方法

分類Dev

javascript jQueryからボタンがクリックされたときにフォームの値の変更を自動化するにはどうすればよいですか?

分類Dev

ボタンがクリックされたときにフォームをポップアップします

分類Dev

Swift OSXアプリでボタンがクリックされたときにカスタムビューの描画を変更する

分類Dev

ボタンがクリックされたときにフラグメントを変更する

分類Dev

ラジオボタンがクリックされたときにコンテナを変更する方法

分類Dev

フォーム内のボタンがクリックされたときにページの更新を防ぐ

分類Dev

Laravelボタンがクリックされたときにデータベース列を変更する

分類Dev

ラジオボタンがクリックされたときに変数の値を変更する

分類Dev

ラジオボタンがクリックされたときに、jqueryを使用してフォームから値を取得する方法は?

分類Dev

ボタンがクリックされたときにフォームをクリアするにはどうすればよいですか?

分類Dev

ボタン付きのフォーム送信をクリックで機能するものに変更するにはどうすればよいですか?

分類Dev

eWAYpaynowボタンをクリックしたときにフォームを検証する方法

分類Dev

変更ボタンのクリックでフォームを変更する方法は?

分類Dev

送信ボタンがクリックされたときにボタンをロードするgif画像に置き換える方法次に成功したらフォームを削除して成功メッセージに置き換えます

分類Dev

別のラジオボタンがクリックされたときにラジオボタンの画像を変更する方法

分類Dev

送信ボタンをクリックせずにjavascriptまたはjQueryを使用して、入力されたテキストボックスから任意の値を選択したときにフォームを送信する方法

分類Dev

クリックしたときにボタンのフォントを変更するにはどうすればよいですか?

分類Dev

ボタンをクリックしたときに次のページに変更する方法

分類Dev

VisualBasicフォームのクリック時に動的に作成されたボタンを非表示にする

分類Dev

jQuery:フォーム送信時にクリックされたボタンを取得する方法は?

分類Dev

iOSでボタンをクリックしたときにボタンの画像を変更する方法

分類Dev

ボタンをクリックしたときにボタンの色を変更する方法

分類Dev

クリックされたときにrecyclerviewアイテムとサブアイテムを変更し、フラグメントからクリックされた位置のデータを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    ボタンがクリックされたときにフォーカスの色を変更する

  2. 2

    クリックされたときにボタンの色を変更し、次のクリックでデフォルトの色に戻す方法は?

  3. 3

    クリックされたボタンに基づいてフォーム送信URLを変更する

  4. 4

    ボタンがクリックされたときにwxpythonギズモLEDの色を変更する方法

  5. 5

    コンボボックスの値が変更されたときにユーザーフォームラベルを自動更新する

  6. 6

    チェックアンサーボタンがクリックされたときにJavaScriptを使用して正解の色を変更する方法

  7. 7

    javascript jQueryからボタンがクリックされたときにフォームの値の変更を自動化するにはどうすればよいですか?

  8. 8

    ボタンがクリックされたときにフォームをポップアップします

  9. 9

    Swift OSXアプリでボタンがクリックされたときにカスタムビューの描画を変更する

  10. 10

    ボタンがクリックされたときにフラグメントを変更する

  11. 11

    ラジオボタンがクリックされたときにコンテナを変更する方法

  12. 12

    フォーム内のボタンがクリックされたときにページの更新を防ぐ

  13. 13

    Laravelボタンがクリックされたときにデータベース列を変更する

  14. 14

    ラジオボタンがクリックされたときに変数の値を変更する

  15. 15

    ラジオボタンがクリックされたときに、jqueryを使用してフォームから値を取得する方法は?

  16. 16

    ボタンがクリックされたときにフォームをクリアするにはどうすればよいですか?

  17. 17

    ボタン付きのフォーム送信をクリックで機能するものに変更するにはどうすればよいですか?

  18. 18

    eWAYpaynowボタンをクリックしたときにフォームを検証する方法

  19. 19

    変更ボタンのクリックでフォームを変更する方法は?

  20. 20

    送信ボタンがクリックされたときにボタンをロードするgif画像に置き換える方法次に成功したらフォームを削除して成功メッセージに置き換えます

  21. 21

    別のラジオボタンがクリックされたときにラジオボタンの画像を変更する方法

  22. 22

    送信ボタンをクリックせずにjavascriptまたはjQueryを使用して、入力されたテキストボックスから任意の値を選択したときにフォームを送信する方法

  23. 23

    クリックしたときにボタンのフォントを変更するにはどうすればよいですか?

  24. 24

    ボタンをクリックしたときに次のページに変更する方法

  25. 25

    VisualBasicフォームのクリック時に動的に作成されたボタンを非表示にする

  26. 26

    jQuery:フォーム送信時にクリックされたボタンを取得する方法は?

  27. 27

    iOSでボタンをクリックしたときにボタンの画像を変更する方法

  28. 28

    ボタンをクリックしたときにボタンの色を変更する方法

  29. 29

    クリックされたときにrecyclerviewアイテムとサブアイテムを変更し、フラグメントからクリックされた位置のデータを取得するにはどうすればよいですか?

ホットタグ

アーカイブ