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