电子邮件正文变量

时间:2017-04-24 19:28:24

标签: javascript cordova email

<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的主题不是很有经验。如果有人可以帮助我,谢谢你。

1 个答案:

答案 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相同。