0

他のページのiframeにある他のさまざまなファイルに含めたいPHPファイルにフォームがあります。場合によっては、フォーム ターゲットを_topbut にする必要があります_blank。したがって、ターゲットを別のPHPファイルに設定し、フォームを含むPHPファイルをそのファイルに含めることができるはずです。私がオンラインで見つけたものに基づいて(私はここでは初心者です)、次のような単純なもののように見えました

<script type-"text-javascript">
document.getElementsByTagName('form').target = "_top";
</script>

これを達成できるはずです。しかし、それは機能しませんでした。ターゲットは単にデフォルトであり、iframe 内で開かれました。この目標を達成するための簡単な方法はありますか?

4

2 に答える 2

1

getElementsByTagNameコレクションを返します。それをループするか[0]、最初のものを取得するために使用します...次にtargetプロパティを設定します:

document.getElementsByTagName('form')[0].target = "_top";

また

var forms = document.getElementsByTagName('form');
for (var i = 0; i < forms.length; i++) {
    forms[i].target = "_top";
}

これらのいずれかは、ページで利用可能/レンダリングされたに実行する必要があることに注意してください。つまり、このコードをイベントの直後または内部にそのまま配置<form>することを意味します。<form>window.onload

参照:

于 2013-05-10T18:42:29.890 に答える
1

フォームの PHP ファイルを呼び出すために PHP ファイルを使用しているので、変数を設定しないのはなぜですか?

フォーム.php:

<form target="<?php echo $target; ?>">

親.php:

<?php
$target="_top";
include "form.php";
?>

some_other.php:

<?php
$target="_blank";
include "form.php";
?>

ここで、私の本当の提案は、フォームを関数 (例: outputForm) にして、フォームを必要とするすべての PHP ファイルの先頭で include_once を実行し、必要な場所で outputForm("_blank") を呼び出すことです。形。

于 2013-05-10T18:49:02.553 に答える