-2

我有一个文本区域,人们应该可以在其中链接到我网站上的其他主题。我现在有 6 个按钮OnClick,但我希​​望它更容易实现,所以我想要一个click event而不是它......

问题是我不知道该怎么做。例如,如果有人点击某个按钮,它必须弹出一个带有输入字段的 javascript 弹出窗口,人们可以在其中填写网站或主题的 URL。这个填完后,要自动放到textarea上。

我怎样才能做到这一点?

这是我尝试过的:

<?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

因此,首先,您需要检查如何使用事件侦听器。谷歌它,你会发现这个链接:https ://developer.mozilla.org/en-US/docs/DOM/element.addEventListener

然后你需要知道如何更新文本框的内容。再次:在 Internet 上查找它,您会找到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

在您的按钮(六个中的一个)上,添加以下内容:

<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');" />

在另一页中,您有输入字段和一个按钮确定。

用这个 :

<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 回答