php postメソッドを使用して、JavaScript関数(選択したテキスト)から同じページに変数を渡そうとしています。
if (isset($_POST['u_name']))
{
echo $_POST['u_name'] . '</p>';
}
echo "<script type='text/javascript'>";
echo "var var1 = 0; var range = window.getSelection ();";
echo "function gst () { var range = window.getSelection (); alert (range.toString ()); var1 = range.toString ();}";
echo "document.write('<form method=\'post\'>');";
echo "document.write('<p>selected area:<br />');";
echo "document.write('<button onclick=\'gst ()\' type=\'submit\' name=\'u_name\' value = \'' + var1 + ' \' />Button</button>');";
echo "document.write('</form>');";
echo "alert (interesting);";
echo "</script>";
ボタンを押した後、選択したページのテキストは正しいです。アラート(range.toString())でチェックされますが、var1変数-0の初期値が通知されます。何が原因で、JavaScript関数からpostメソッドを介して取得した値をどのように渡すことができますか?
アントン
これvalue
は、ページの読み込み時に属性を設定するためです。
ボタンをクリックすると動的に変更できます。行の1つを次のように置き換えます。
echo "document.write('<button onclick=\"this.setAttribute(\'value\', var1); gst()\" type=\'submit\' name=\'u_name\' value = \'' + var1 + ' \' />Button</button>');";
注this.setAttribute
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加