我在众包平台上设计众包界面,在设计过程中,我需要cml:text
或cml: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:text
或cml:textarea
文本是否可行?
我今天遇到了这个!似乎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";
});
希望这有帮助!