我的页面中间有一个文本区域,如下所示:
<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>
我试图在页面加载时将框的显示内容设置为已解码的字符串。有一个简单的方法吗?
现在我的盒子看起来像这样:
我需要它看起来像这样:
SOLUTION:
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||''');
});');
答案 0 :(得分:1)
您可以在页面加载时运行此代码。
var textarea = document.querySelectorAll('textarea')[0]
textarea.value = decodeURIComponent('test%0D%0A%0D%0Atest')
显然,如果您有多个ID
节点,您可能希望将TEXTAREA
分配给TEXTAREA
节点。
此外,'test%0D%0A%0D%0Atest'
不必硬编码。您可以从URL的查询/哈希或其他地方提取它。