如何根据页面加载时的Cookie值设置文本区域显示文本?

时间:2016-05-03 20:21:35

标签: javascript jquery html cookies plsql

我的页面中间有一个文本区域,如下所示:

<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>

我试图在页面加载时将框的显示内容设置为已解码的字符串。有一个简单的方法吗?

现在我的盒子看起来像这样:

enter image description here

我需要它看起来像这样:

enter image description here

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||''');
                                });');

1 个答案:

答案 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的查询/哈希或其他地方提取它。