0

クラウドフラワー プラットフォームでクラウドソーシング インターフェイスを設計しています。設計中に、作業者のテキスト入力が必要である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できますか?

4

1 に答える 1

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";
});

お役に立てれば!

于 2018-08-18T00:28:40.920 に答える