ネットからダウンロードしたJavaScriptがあります。これはうまくいきます。私の問題は、この同じスクリプトを使用する必要があることですが、ページ上の 3 つのインスタンスでですか? これを実現するために、この JavaScript コードを複製または編集するにはどうすればよいですか。
背景を説明するために、ドロップダウン リストがあります。これは、onchange が以下の関数を呼び出して、ページを更新せずにテーブルに mysql データを入力します。このスクリプトは、別のページ getpersonsformedical.php からの情報を表示します。
同じ JavaScript を使用して同じページに表示したい他の 2 つのページがあります。つまり、getjobsformedical.php と getrisksformedical.php です。
どんな助けでも大歓迎です。(私のjavascriptがそれほど優れていないことをお詫びします)。
コードを別のスクリプト タグに複製することはできますか? しかし、1 つのタグ onclick に対して複数の onchange イベントを呼び出すにはどうすればよいでしょうか。これら 3 つのページはすべて、1 つの onclick から呼び出す必要があります。
これを行う他の方法があることは理解していますが、この方法論に固執できれば幸いです。
明確にするために、3 つの個別の php ページ (mysql データを含む) を 3 つの個別の .xml ファイルに表示するには、1 つの onchage イベントが必要です。
回答付きで更新
dystroy のおかげで、完全な作業スクリプトは次のとおりです。
<script>
function showUser(userNumber, str, target, page) {
if (str=="") {
document.getElementById(target + userNumber).innerHTML='';
return;
}
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById(target).innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET",page+"?q="+str,true);
xmlhttp.send();
}
function showThreeSections(userNumber, str) {
showUser(userNumber, str, 'a', 'getpersonsformedical.php');
showUser(userNumber, str, 'b', 'getjobsformedical.php');
showUser(userNumber, str, 'c', 'getrisksformedical.php');
}
</script>
divに出力:
<div align="left" id="a"><font color=gray>Person Assignment will be shown here</font></div>
<div align="left" id="b"><font color=gray>Person Jobs will be shown here</font></div>
<div align="left" id="c"><font color=gray>Person Risks will be shown here</font></div>
ありがとう、ライアン