-2

自分のサイトの他のトピックにリンクできるテキストエリアがあります。現在は6つのボタンがありますがOnClick、実装が簡単になりたいので、click event代わりに...

問題は、私がそれを行う方法がわからないということです。たとえば、誰かが特定のボタンをクリックすると、ユーザーがWebサイトまたはトピックへのURLを入力できる入力フィールドを含むJavaScriptポップアップをポップアップする必要があります。これが入力された後、テキストエリアに自動的に配置する必要があります。

これどうやってするの?

これは私が試したことです:

<?php
if ($verified_user) {
  echo "
<form method=post action=\"\" class=post> 

<textarea id=\"qut\"></textarea>

<div class=wtf>
        <input type=\"button\" class=\"button\" onclick=\"hen('d','--! ($language[spoil]: spoiler) !--\n\r','\n\r--! ($language[spoil] : spoiler) !--\r')\" value=\"$language[spoiler]\"  />
</div>   
";    }

?>

</div>
</textarea>
</form>
4

2 に答える 2

1

したがって、まず、イベントリスナーの使用方法を確認する必要があります。Googleで検索すると、次のリンクが見つかります:https ://developer.mozilla.org/en-US/docs/DOM/element.addEventListener

次に、テキストボックスのコンテンツを更新する方法を知る必要があります。繰り返しますが、インターネットでそれを探すと、が見つかりますinnerHTML

最終的には次のようになります:http://jsfiddle.net/zvnAH/1/

var button = document.getElementById("button");

if(button.addEventListener){ //FF, Chrome, Safari, IE > 9, ...
    button.addEventListener('click', addLink, false); 
}else if(button.attachEvent){ //IE < 9
    button.attachEvent('onclick', addLink);
}

function addLink(){
    var tmp = document.getElementById("txt").innerHTML;
    var link = prompt("Add link:");
    document.getElementById("txt").innerHTML = tmp + link;
}​
于 2012-12-24T23:20:14.027 に答える
0

ボタン(6つのうちの1つ)に、これを追加します:

<input type="button" onclick="window.open(URL_of_the_new_page_with_input_field,'name_popup','menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100');" />

他のページには、入力フィールドと[OK]ボタンがあります。

これを使って :

<input type="button" value="OK" onclick="window.opener.document.getElementById('the_textarea_id').value = document.getElementById('the_inputfield_id').value" />

これがお役に立てば幸いです。

于 2012-12-24T23:20:31.140 に答える