如何在页面加载时从文本区域设置范围的文本
How to set span's text from text area on page load
我想在页面加载时从文本区域的值设置文本的范围。
我有一个跨度:
<span id='message'></span>
我有一个文本区域,我用一个 rails 变量设置了它的值:
<%= f.text_area :text_message, value: @user.text_message, id: 'text_message' %>
当页面加载时,我希望范围的文本与文本区域的文本相同。类似的东西(不起作用):
(document).ready(function() {
var message_text = $("#text_message").value;
$("#message").html(message_text);
});
jQuery 对象没有 JavaScript 中value
的定义。
使用 val() 函数。
var message_text = $("#text_message").val();
而且您还忘记将$
与文档对象一起使用
$(document).ready(function() {
var message_text = $("#text_message").val()
$("#message").html(message_text);
});
Js 小提琴演示
您正在尝试将对象属性值与jQuery
对象一起使用DOM
。您需要使用val()
而不是value
。value
属性只能用javascript DOM对象评估,不能用jQuery对象评估。
改变
var message_text = $("#text_message").value
自
var message_text = $("#text_message").val();
或者,使用 indexer
将jQuery
对象转换为DOM
对象。
var message_text = $("#text_message")[0].value;
on dom ready use
$(document).ready(function() {
var message_text = $("#text_message").val();
$("#message").text(message_text);
});
$(document).ready(function() {
var message_text = $("#text_message").val();
$("#message").html(message_text);
});
您需要
使用text()
或html()
而不是.value
来获取内容。
$(document).ready(function() {
var message_text = $("#text_message").text();
$("#message").html(message_text);
});
工作示例
使用 text()
设置文本而不是html()
演示
$(document).ready(function() {//$ is missing here
var message_text = $("#text_message").value
$("#message").text(message_text);
});
当 ypu 设置文本时,跨度为 例如 0:
<span id="message">hi</span> //here hi is set as text
相关文章:
- onkeyup无法动态创建多个文本区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 在文本区域POST后解码JSON
- 在文本区域中使用jQuery.text()保持换行符
- ng在下拉列表和文本区域提交
- 将文本插入光标所在的文本区域
- 离开页面导航后保留文本区域内容
- Javascript-在文本区域中断,但不在段落中中断
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 测试文本区域中的特定文本格式
- 文本编辑后,append函数不适用于文本区域
- 如何在ReactJs中链接下拉列表和文本区域
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- 使用JSON文件中的变量(字符串)填充文本区域
- JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 如何为动态创建的文本区域中输入的值更新ng模型
- 延迟高亮显示文本区域中的文本
- 将字母添加到文本区域的末尾
- TinyMCE在新添加的文本区域