我的页面中间有一个文本区域,如下所示:
<TEXTAREA NAME="carowner_notes" ROWS=6 COLS=25 ALIGN="center" value="decodeURIComponent('test%0D%0A%0D%0Atest')" onkeydown="check_length(50)" onkeyup="check_length(50)">
decodeURIComponent(test%0D%0A%0D%0Atest)
</TEXTAREA>
我试图将框的显示内容设置为页面加载时解码的字符串。有没有简单的方法可以做到这一点?
现在我的盒子看起来像这样:
我需要它看起来像这样:
解决方案:
HTML:
<TEXTAREA NAME="carowner_notes" ROWS=6 COLS=25 ALIGN="center" value="decodeURIComponent('test%0D%0A%0D%0Atest')" onkeydown="check_length(50)" onkeyup="check_length(50)">
</TEXTAREA>
<SCRIPT>$("#carowner_notes").ready(function(){
document.getElementsByName('carowner_notes')[0].value = decodeURIComponent('test%0D%0A%0D%0Atest');
});
</SCRIPT>
我正在使用 PL/SQL,因此这显示了变量的传递:
v_notes_cookieval varchar2 := 'test%0D%0A%0D%0Atest';
htp.formTextareaOpen('carowner_notes','6', '25', 'center', 'value="decodeURIComponent('''||v_notes_cookieval||''')" onkeydown="check_length(50)" onkeyup="check_length(50)"');
htp.formTextareaClose;
htp.script('$("#carowner_notes").ready(function(){
document.getElementsByName(''carowner_notes'')[0].value = decodeURIComponent('''||v_notes_cookieval||''');
});');
最佳答案
您可以在页面加载时运行此代码。
var textarea = document.querySelectorAll('textarea')[0]
textarea.value = decodeURIComponent('test%0D%0A%0D%0Atest')
显然,如果您有多个 TEXTAREA
节点,您可能需要为 TEXTAREA
节点分配一个 ID
.
此外,'test%0D%0A%0D%0Atest'
不必进行硬编码。您可以从 URL 的查询/哈希或其他地方提取它。
关于javascript - 如何根据页面加载时的Cookie值设置文本区域显示文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37013654/