2017-04-24 4 views
1
<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:  '[email protected]', 
     subject: 'Greetings', 
     body: 'Hello How are you?' +e.value, 
    }); 
    } 
} 
</script> 

<button onclick="pegaValor();email()">Email</button> 

Ich wollte den Wert des ctbq Etiketts in den Körper der E-Mail laden. Ich versuche mehr, da ich im Umgang mit JavaScript nicht sehr erfahren bin. Wenn mir jemand helfen kann, danke.E-Mail Körper variable

+0

Ich glaube, www.stackoverflow.com ist nur Englisch – mehulmpt

+0

Ihr Code sollte funktionieren. Erhalten Sie Fehler in der Javascript-Konsole? – Barmar

+0

Siehe meine bearbeitete Antwort ziemlich sicher, dass Sie einen Syntaxfehler haben –

Antwort

0

bearbeiten

Es sieht aus wie ein verlegtes Komma am Ende der Optionen;

body: 'Hello How are you?' + e.value, 

Sollte sein:

body: 'Hello How are you?' + e.value 

Ich gehe davon aus, weil Sie eine Schleife Sie mit dem Namen mehr als 1 Element haben verwenden = „ctbq“ oder ein Formular? Wenn nicht, könnten Sie dem Select-Element eine ID geben und die for-Schleife weglassen.

function email(){  
    var a = document.getElementById('YOUR_ID'); 
    var selectedValue = a.value; 
    cordova.plugins.email.open({ 
     to:  '[email protected]', 
     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> 

Das Label für das Attribut muss die gleiche wie die ID des Elements Sie es anhängen möchten informiert werden.

+2

"Versuchen Sie das" ist keine nützliche Erklärung Ihrer Lösung. –

+0

Entschuldigung, Sie haben Recht, werden weitere Informationen hinzufügen. –

+0

Der Wert eines '