0

我在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

4

1 回答 1

0

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

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

希望这可以帮助!

于 2018-08-18T00:28:40.920 回答