Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Javascript 如何将textarea值放入变量外部函数_Javascript_Jquery - Fatal编程技术网

Javascript 如何将textarea值放入变量外部函数

Javascript 如何将textarea值放入变量外部函数,javascript,jquery,Javascript,Jquery,如何使变量“apry”等于“textarea”中写入的数据 那么我可以把它的值输入URL吗 HTML: 这应该适用于您在这种情况下不需要全局变量。您只需在重新加载按钮上侦听单击事件: <textarea id="post" type="text"></textarea> <button id="reload"> Reload 您实际上是在设置apry的值,但问题是您没有对它做任何事情,包括没有更新DOM元素。您将需要以下内容: $(document).o

如何使变量“apry”等于“textarea”中写入的数据

那么我可以把它的值输入URL吗

HTML:


这应该适用于您

在这种情况下不需要全局变量。您只需在重新加载按钮上侦听
单击
事件:

<textarea 
id="post" type="text"></textarea>
<button id="reload">
Reload

您实际上是在设置apry的值,但问题是您没有对它做任何事情,包括没有更新DOM元素。您将需要以下内容:

$(document).on(“keyup”上的“#post”,函数(){
$(“#链接”).attr(“href”http://localhost/arany/?i=“+$(“#post”).val());
});

要执行您需要的操作,将逻辑颠倒会更有意义。与其创建和更新一个变量,该变量的值为键入到的
textarea
,不如使用一个事件处理程序,在单击
a
时从
textarea
读取值。这样做的好处是避免了不必要的全局变量。试试这个:

<textarea id="post" type="text"></textarea>
<a href="#" class="id">Reload</a>
这里需要注意的一点是,必须小心值中的换行符

或者,如果您确实想在键入
textarea
时更新
a
href
,您可以在
输入
事件处理程序中使用
prop()
来执行此操作:

<textarea id="post" type="text"></textarea>
<a href="/arany/?" id="reload">Reload</a>

当您单击
“Reload”
按钮时,我发现您希望将textarea内容添加为查询字符串
“I”
参数

为此,您只需要输入文本字段而不是文本区域,因为URL不支持换行字符

此外,您不需要每次更改文本时都更新
“i”
,只需单击
“重新加载”
按钮,您就需要该值

因此,以下是我为解决您的问题而向您提出的建议:

<input type="text" id="post"></textarea>
<a onclick="goToLocation();">Reload</a>

function goToLocation(){
    apry = window.document.getElementById('post').text();
    window.location.href = 'http://localhost/arany/?i=' + apry;
}

重新加载
函数goToLocation(){
apry=window.document.getElementById('post').text();
window.location.href=http://localhost/arany/?i=“+apry;
}

只需用javascript编写整个单击处理程序或使用jquery即可。或者至少使用onclick=“someFunctionName()”。内联单击处理程序无法访问在不同函数中定义的变量。首先,锚点具有一个
href
属性,该属性与
onclick
函数的功能完全相同。因此,只需在
keyup
处理程序中更改
href
属性即可。注意,您还应该对该值进行uri编码
<textarea id="post" type="text"></textarea>
<a href="#" class="id">Reload</a>
<textarea id="post" type="text"></textarea>
<a href="/arany/?" id="reload">Reload</a>
<input type="text" id="post"></textarea>
<a onclick="goToLocation();">Reload</a>

function goToLocation(){
    apry = window.document.getElementById('post').text();
    window.location.href = 'http://localhost/arany/?i=' + apry;
}