プッシュボタンのあるWebページがあります。このボタンは、私が作成した js 関数を呼び出して、フォームに入力し、そのフォームを送信します。フォームの送信時に、ボタンの値を「無効」ではなく「有効」に設定したいと思います。私のサーバー (Python/Linux Env. で作成) は、get 要求を解釈し、必要なものを問題なく処理できます。
問題は、フォームを送信するたびにページが更新されることです。これは、事実上、値を前後に切り替えることができないことを意味します (少なくとも、現在行っている方法ではありません)。
最終的に私が必要としているのは、ユーザーがボタンを押して値を切り替え、サーバーがそのボタンの押下に反応できるようにする方法です。これを行うためにフォームが必要ない場合は、素晴らしいです! その時点で最良のアプローチのように思えたので、フォームを使用しました。
これが私のコードです:
function createForm(tagStr,piStr)
{
myform=document.createElement('form');
myform.method='get';
myform.action='http://172.26.177.17/standardTable.html';
input2=document.createElement('input');
input2.type='hidden';
input2.name='tagID';
input2.value=tagStr;
input3=document.createElement('input');
input3.type='hidden';
input3.name='piID';
input3.value=piStr;
elem= document.getElementById("mapButton");
input4=document.createElement('input');
input4.type='hidden';
input4.name='Action';
input4.value=elem.value;
myform.appendChild(input2);
myform.appendChild(input3);
myform.appendChild(input4);
document.body.appendChild(myform);
myform.submit();
if (elem.value == "Disabled") elem.value = "Enabled";
else elem.value = "Disabled";
}