<label for="ctbq">Toner B431:</label>
<select name="ctbq">
<option value="00" >00</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
</select>
<script>
function email(){
var a = document.getElementsByName('ctbq')
for(i=0;i<a.length;i++){
var e = a[i];
cordova.plugins.email.open({
to: 'teste@gmail.com',
subject: 'Greetings',
body: 'Hello How are you?' +e.value,
});
}
}
</script>
<button onclick="pegaValor();email()">Email</button>
我想将ctbq
标签的值加载到电子邮件正文中。我正在尝试更多,因为我对编程JavaScript的主题不是很有经验。如果有人可以帮助我,谢谢你。
答案 0 :(得分:0)
修改强>
在选项的末尾看起来有一个错位的逗号;
body: 'Hello How are you?' + e.value,
应该是:
body: 'Hello How are you?' + e.value
我假设因为你使用一个循环,你有超过1个元素名称=“ctbq”或使用表单?如果没有,那么你可以给select元素一个id并省略for循环。
function email(){
var a = document.getElementById('YOUR_ID');
var selectedValue = a.value;
cordova.plugins.email.open({
to: 'teste@gmail.com',
subject: 'Greetings',
body: 'Hello How are you?' + selectedValue
});
}
HTML
<label for="YOUR_ID">Toner B431:</label>
<select name="ctbq" Id="YOUR_ID">
<option value="00" >00</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
</select>
属性的标签需要与要将其附加到的元素的ID相同。