2016-11-09 27 views
0

我有一個textarea,我想更新一個JavaScript變量onkeyup textarea。無法更新onkeyup變量javascript

這裏是我的代碼:

<textarea id="q" name="q"></textarea> 
<button onclick='alert(rec);'> 
Click 
</button> 
<script> 
var rec; 

$("#q").keyup(function(){ 
     rec = document.getElementById("q").value; 
}); 
</script> 

我實現了jQuery的,當然。

https://jsfiddle.net/wvsc93d4/

+0

其實你也應該工作,只是在的jsfiddle設爲您使用它來加載JQuery的lib和將腳本追加到body元素。 – DDan

+0

這裏是你沒有代碼更改,只包括jquery:https://jsfiddle.net/ddan/wvsc93d4/2/ – DDan

回答

1

嘗試這樣的:

$("#q").keyup(function(){ 
     rec = $('#q').val(); 
}); 

見這裏:https://jsfiddle.net/ddan/wvsc93d4/1/

+0

你能告訴我爲什麼用同樣的結構,這不起作用? https://jsfiddle.net/wvsc93d4/3/ – Tony33

0

試試這個。你只是想在rec被設置之前調用rec。

var rec = ""; 
 

 
$("#q").keyup(function(){ 
 
     rec = document.getElementById("q").value; 
 
}); 
 

 
$("#showMe").on("click", function(){ 
 
console.log(rec); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script> 
 
<textarea id="q" name="q"></textarea> 
 
<button id="showMe"> 
 
Click 
 
</button>

+0

你能告訴我爲什麼用相同的結構,這是行不通的? jsfiddle.net/wvsc93d4/3 – Tony33

+0

你忘了把#放在$(「email」)。attr(「href」,email)前面。應該是$(「#email).attr(」href「,電子郵件); – Icewine

+0

也可以在你的www.corriere.it鏈接中添加http://。 – Icewine