【问题标题】:Why isn't my javascript function pulling text from text areas?为什么我的 javascript 函数不能从文本区域中提取文本?
【发布时间】:2015-11-22 23:52:26
【问题描述】:

我想从两个文本区域中提取文本并将它们连接到下一个段落中。我制作了一个计算器和奇数/偶数验证器,并且能够很好地绘制用户输入值。文字有什么不同吗?

<p>
<textarea id="text1" rows="4" cols="50">Type here!</textarea>
<br>
<textarea id="text2" rows="4" cols="50">Now type something here!</textarea>
<br>
<button type="button" onclick="tafunc()">Click here to put text in paragraph below!</button>    
</p>
<p id="result"></p>

<script>
function tafunc() {
    var first, second, bothtextareas;
    first = document.getElementById("text1").value;
    second = doucment.getElementById("text2").value;
    bothtextareas = first.concat(" ", second);
    document.getElementById("result").innerHTML = bothtextareas;

}


</script>

【问题讨论】:

  • 我对这个问题投了反对票,因为问题得到了回答,然后相应地改变了,这不再是原来的问题。

标签: javascript concatenation


【解决方案1】:

文档在第二个作业中拼写错误。并且对 textarea 使用 value 属性是正确的!

HTML:

    <textarea id="text1" rows="4" cols="50">Type here!</textarea>
    <br>
    <textarea id="text2" rows="4" cols="50">Now type something here!</textarea>
    <br>
    <button id="btn1" type="button">Click here to put text in paragraph below!</button>    
    </p>
    <p id="result"></p>

将您的内联 javascript 更改为:

var btn = document.getElementById("btn1");
btn.onclick = function () {
    var first, second, bothtextareas;
    first = document.getElementById("text1").value;
    second = document.getElementById("text2").value;
    bothtextareas = first.concat(" ", second);
    document.getElementById("result").innerHTML = bothtextareas;
}

这是一个有效的jsFiddle

【讨论】:

  • 将 onclick 放置在脚本中与按钮中的优势是什么?
  • 优点是: 1 - 行为 (javascript) 与演示 (HTML) 分离 2 - 没有混合语言和干净的 HTML 3 - 您使用的 javascript 可以处理大多数跨浏览器问题 4 - 您可以一次向大量 HTML 元素添加行为而无需重复代码
猜你喜欢
  • 2018-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多