2017-05-25 1 views
0
$(window).on("load", function(){ 
     var token_val= document.getElementsByName("token")[0].value; 

     var real_data = "<input type='hidden' name='token' value='NEED VLAUE OF token_val HERE'>"; 

     $('form').append(real_data); 
}); 

Ceci est mon code. J'ai besoin de définir la valeur sur la balise d'entrée comme variable token_val.Comment placer une valeur de variable JavaScript dans la valeur de la balise d'entrée HTML?

+0

juste concaténer la valeur dans la chaîne comme ceci - '.. value = '"+ token_val +"' ... ' – abhishekkannojia

Répondre

0
$(window).on("load", function(){ 
    var token_val= document.getElementsByName("token")[0].value; 

    var real_data = "<input type='hidden' name='token' value='" + token_val + "'>"; 

    $('form').append(real_data); 
}); 
2

changer votre code avec le dessous d'un

$(window).on("load", function(){ 
      var token_val= document.getElementsByName("token")[0].value; 

      var real_data = "<input type='hidden' name='token' value='"+token_val+"'>"; 

      $('form').append(real_data); 
    }); 
2

approche fondée sur l'objet Utilisons jQuery pour créer des éléments.

var real_data = $('<input>', { 
    type: 'hidden', 
    name: 'token', 
    value: token_val 
}); 
$('form').append(real_data); 
1

D'autres m'a battu à la réponse, mais si vous avez envie d'être progressive et en utilisant ES2015, vous pouvez utiliser des chaînes de modèle:

let real_data = `<input type="hidden" name="token" value="${token_val}">` 
+1

@RoryMcCrossan whoops, typo: - |) – shennan