gpt4 book ai didi

javascript - $ ("#id").val() 与 document.getElementById ("id"不同。值

转载 作者:行者123 更新时间:2023-12-04 10:26:33 26 4
gpt4 key购买 nike

我正在尝试创建一个将纯文本转换为 HTML 的函数,作为一种编码实践。这是它的代码。

function convert() {
var input_str = "";
var text_input = "";
var output_html = "";
var counter = 0;

input_str=$("#in").val();
text_input = input_str.trim();

if (text_input.length > 0) {
output_html += "<p>";
for (counter=0; counter < text_input.length; counter++) {
switch (text_input[counter]){
case '\n':
if (text_input[counter+1]==='\n'){
output_html+="</p>\n<p>";
counter++;
}
else output_html+="<br>";
break;

case ' ':
if(text_input[counter-1] != ' ' && text_input[counter-1] != '\t')
output_html+=" ";
break;

case '\t':
if(text_input[counter-1] != '\t')
output_html+=" ";
break;
case '&':
output_html+="%amp;";
break;
case '"':
output_html+="&quot;";
break;
case '>':
output_html+="&gt;";
case '<':
output_html+="&lt;";
default:
output_html+=text_input[counter];
}
}
$("#out").val() = output_html;
}
}

我似乎不明白为什么 $("#out").val() = output_html不工作,但正在改变 $("#out")到 JavaScript 等效项 document.getElementById("id").value工作得很好。我不介意使用后者来解决问题,但我有点困惑,很想知道解决方案。
<div id="wrapper">
<div id="html" class="tabs">
<textarea id="out">OUTPUT</textarea>
</div>
<div id="plain" class="tabs">
<textarea id="in">INPUT</textarea>
</div>
</div>

编辑 我已将 HTML id="output"更改为 id="out"(因为它在原始文件中,我在将其粘贴到 stackoverflow 时不小心对其进行了编辑

最佳答案

要设置一个值,请这样做:

$("#out").val(output_html)  ; 

关于javascript - $ ("#id").val() 与 document.getElementById ("id"不同。值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60618859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com