Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用click事件用javascript输入填充文本区域_Javascript_Button_Onclick_Click_Textarea - Fatal编程技术网

如何使用click事件用javascript输入填充文本区域

如何使用click事件用javascript输入填充文本区域,javascript,button,onclick,click,textarea,Javascript,Button,Onclick,Click,Textarea,我有一个文本区,人们可以在其中链接到我网站上的其他主题。我现在有6个按钮是OnClick,但我希望它更容易实现,所以我想要一个click事件,而不是它 问题是我不知道怎么做。例如,如果有人单击某个按钮,它必须弹出一个带有输入字段的javascript弹出窗口,人们可以在其中填写网站或主题的URL。填写完后,必须自动将其放在文本区域 我该怎么做 这就是我尝试过的: <?php if ($verified_user) { echo " <form method=post action

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

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

我该怎么做

这就是我尝试过的:

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

因此,首先,您需要检查如何使用事件侦听器。通过谷歌搜索,您将发现以下链接:

然后,您需要知道如何更新文本框的内容。再次:在Internet上查找它,您会发现
innerHTML

最后可能会是这样的:

var-button=document.getElementById(“按钮”);
如果(button.addEventListener){//FF,Chrome,Safari,IE>9。。。
addEventListener('click',addLink,false);
}如果(按钮附件){//IE<9
按钮.attachEvent('onclick',addLink);
}
函数addLink(){
var tmp=document.getElementById(“txt”).innerHTML;
var link=提示(“添加链接:”);
document.getElementById(“txt”).innerHTML=tmp+link;
}​
在按钮(六个按钮中的一个)上添加以下内容:

<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" />


这可能会有帮助。

还有,你试过什么?你的问题已经全部得到了回答。我问了一些不容易解决的问题:)像这样的问题。投票结束;这不是一个真正的问题。(我对其他人也持怀疑态度)还有,显然是完全相同的副本?请看我对你评论的评论。小提琴坏了。它不会填充文本区域。。。谢谢你的回答!你用的是什么浏览器?你看过我的链接了吗?Firefox。我现在正在读,伙计,谢谢。InnerHTML显然是我要搜索的词。我刚刚尝试了Firefox,非常适合我。我改变了左边的Mootools,现在它也适合我。谢谢你,兄弟!谢谢你的回答,伙计,但这不是我需要的。我已经有一个onclick,我想要一个click事件。你的意思是你想要触发事件吗?类似于$('#按钮_id').trigger()的东西?是的,的确如此。如果有人单击某个按钮,它必须显示一个javascript弹出窗口,其中包含一个(http://),以便人们可以输入链接。此外,它还必须有第二个弹出窗口,可以将链接(a href)名称更改为用户编写的任何内容。点击ok后,它会把它放在文本区…你能告诉我你试过什么吗?好的,看第一篇文章。这就是我试过的,我哥哥。但整个函数并不是我想要的。
<input type="button" value="OK" onclick="window.opener.document.getElementById('the_textarea_id').value = document.getElementById('the_inputfield_id').value" />