Javascript 为什么音译不适用于动态添加输入字段?
对于出现的第一个输入字段,音译工作正常。但当我添加@addNeWrow时,输入字段出现了,但音译正在工作。我需要通过@addNewRow为我添加的所有输入字段进行音译 我需要动态添加输入字段。在这种情况下,对于第一个输入字段,音译正在工作。对于第二个输入字段,音译不起作用。因为音译id只适用于一个输入字段。那个么,我怎样才能动态地更改输入字段的id和音译id呢? 因此,动态添加输入字段的代码是Javascript 为什么音译不适用于动态添加输入字段?,javascript,jquery,html,vue.js,vue-component,Javascript,Jquery,Html,Vue.js,Vue Component,对于出现的第一个输入字段,音译工作正常。但当我添加@addNeWrow时,输入字段出现了,但音译正在工作。我需要通过@addNewRow为我添加的所有输入字段进行音译 我需要动态添加输入字段。在这种情况下,对于第一个输入字段,音译正在工作。对于第二个输入字段,音译不起作用。因为音译id只适用于一个输入字段。那个么,我怎样才能动态地更改输入字段的id和音译id呢? 因此,动态添加输入字段的代码是 <div class="row" v-for="(book, index) in sezi
<div class="row" v-for="(book, index) in seziure" :key="index">
<div class="col-md-4">
<div class="form-group label-floating">
<label class="control-label">Date </label>
<input type="date" class="form-control" v-model="book.date" >
</div>
</div>
<div class="col-md-8">
<div class="form-group label-floating">
<label class="control-label"> Details</label>
<input type="text" class="form-control" v-model="book.details" id="transliterateTextarea2">
</div>
</div>
</div>
<a @click="addNewRow">Add Another </a>
我的音译是
addForm = new Vue({
el: "#addForm",
data: {
seziure:[
{
date: null,
details: null,
},
],
},
methods: {
addNewRow: function() {
this.seziure.push({ date: null, details: null, });
},
},
})
<script type="text/javascript">
// Load the Google Transliterate API
google.load("elements", "1", {
packages: "transliteration"
});
function onLoad() {
var options = {
sourceLanguage:
google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage:
[google.elements.transliteration.LanguageCode.MALAYALAM],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};
// Create an instance on TransliterationControl with the required
// options.
var control =
new google.elements.transliteration.TransliterationControl(options);
// Enable transliteration in the textbox with id
// 'transliterateTextarea'.
var ids = [ "transliterateTextarea2" ];
control.makeTransliteratable(ids);
}
google.setOnLoadCallback(onLoad);
</script>
//加载Google音译API
加载(“元素”,“1”{
包装:“音译”
});
函数onLoad(){
变量选项={
源语言:
google.elements.Translation.LanguageCode.ENGLISH,
目的语:
[google.elements.Translation.LanguageCode.MALAYALAM],
快捷键:“ctrl+g”,
音译:正确
};
//使用所需的
//选项。
无功控制=
新的google.elements.Translation.TranslationControl(选项);
//在id为的文本框中启用音译
//“音译extarea”。
var id=[“transiteratextarea2”];
控件。使可音译(ids);
}
setOnLoadCallback(onLoad);
因此,在这里我添加了一个音译id作为var id=[“transliterateTextarea2”]代码>
此ID实际上仅适用于第一个输入字段。所以,当我点击@addNewRow时,一个输入字段出现,但音译不起作用
所以,当我点击on@addNewRow如何动态添加id。所以,我也可以得到输入字段的音译
请帮我回答
我需要音译的作品,每一个新的输入领域,我添加 也许您可以尝试Objuect.assign()
,您推送到seziure
的对象可能不存在。这只是我的想法,你只能试试
我错了……哈哈