我们如何在众花平台上使用javascript更新cml:text或cml:textarea中显示的文本?

时间:2018-08-16 18:41:02

标签: javascript html textarea crowdflower

我正在设计众花平台上的众包界面,在设计过程中,我需要cml:textcml:textarea来接受工作人员的文本输入。这是一个示例:

<cml:textarea label="my_name" id="my_id" validates="required" default="123456"/>

此文本框中显示的默认值为“ 123456”,但是在用户单击后它将消失。如果我要预加载一些可以由工作人员重复使用的内容(不会消失)怎么办?我尝试了以下方法:

document.getElementById('my_id').html() = "678910";
document.getElementById('my_id').innerHTML ="678910";
document.getElementById('my_id').value = "678910";
document.getElementById('my_id').default = "678910";
document.getElementById('my_id').placeholder = "678910";
document.getElementByName('my_name').html() = "678910";
...

它们都不起作用。是否可以在众花平台上更新cml:textcml:textarea中的文本?

1 个答案:

答案 0 :(得分:0)

我今天遇到了这个! document.getElementById或它的替代方法似乎不适用于cml输入标签。这是一个对我有用的使用jQuery的解决方法。将您的cml:textarea放在div中,然后使用find在父级div中获取输入。

require(['jquery'], function($) {
  var my_element = $("#parent_element_id").find("input")[0]; // first input element in the list
  my_element.value = "678910";
});

希望这会有所帮助!