0

我有一个 JSF 页面,我试图将特定段落中的文本与一组textareas 的内容联系起来。

更改内容时textarea更改内容非常简单,使用onchangeonkeyup事件:

onchange="$('dynamicParagraphId').text($(this).val());"

不幸的是,我在初始化段落时遇到了一些麻烦,以便textarea在页面最初加载时它们的文本与 s 匹配。

由于页面的实现方式,编辑底层 HTML 非常困难;我不确定如何实现一个明显的解决方案,比如在页面加载时触发的脚本,因为我需要做一些真正的工作才能掌握textareas 的 ID。是否有某种方法可以将 Javascript/jQuery 代码插入到textarea页面加载时将触发的定义中,以便我可以使用该this对象而不必找出textareaID?我可以利用 jQuery 的某些功能来避免我需要知道 ID 吗?

4

2 回答 2

1

触发keyup所有文本区域的事件,但您可能会想出一个更具体的选择器:

$(document).ready(function(){
  $("textarea").keyup();
});

或者,如果由于某种原因只能通过内联标记附加函数,则可以将其添加到<body>

<body onload='$("textarea").keyup()'>
于 2013-05-20T19:56:32.407 回答
0

如果您知道有多少个 textarea 以及您想要哪些(即页面上的第 5 个),您可以轻松查询所有 textareas:

document.getElementsByTagName("textarea");

并选择您想要的。另一种解决方案是将控制权交给 JS 并在客户端渲染 textarea。 http://jsfiddle.net/FExQy/

于 2013-05-20T19:30:04.830 回答