2016-08-13 2 views
-1
<form id="contact-form"> 
    <input type="text" value="100" id="number" name="number" /> 
    <input type="hidden" value="00" id="decimal" name="decimal" /> 
    <input type="submit" name="submit-form" /> 
</form> 
<script> 
    var form = document.getElementById('#contact-form'); 
     form.addEventListener("submit", function() { 
      var input = document.createElement('number'); 
      input.type = 'text'; 
      input.name = 'decimal'; 
      input.value = '00'; 
      this.appendChild(input); 
     }, true); 
</script> 

// Я хочу добавить десятичное число «00» к номеру ввода перед отправкой формы.Как добавить значение скрытого поля для ввода текстового поля перед отправкой?

// Я хочу, чтобы результат как = 10000

+0

Ваш сценарий является недействительным. var form = document.getElementById ('# contact-form'); должен быть без хэша. Или лучше использовать querySelector. –

ответ

0
form.addEventListener("submit", function() { 
      var decimal_val= document.getElementByName('decimal').value; 
      var number= document.getElementByName('number').value; 
      number = decimal_val+number; 
     }, true); 
+0

Хотя этот фрагмент кода может решить вопрос, в том числе [объяснение] (http://meta.stackexchange.com/q/114762/305455), действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. Также попробуйте не толковать код с пояснительными комментариями, так как это уменьшает читаемость кода и объяснений! – jmattheis

0

попробовать этот

<html> 
 
<head></head> 
 
<title></title> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<body> 
 

 

 
<form id="contact-form"> 
 
    <input type="text" value="100" id="number" name="number" /> 
 
    <input type="hidden" value="00" id="decimal" name="decimal" /> 
 
    <input type="submit" name="submit-form" id="clickme" /> 
 
</form> 
 

 
</body> 
 

 
<script type="text/javascript"> 
 
    
 
    $(document).ready(function(){ 
 

 
     //in here ,first check the existing value with an alert when document is ready 
 
    \t \t var hiddenValue = $("#decimal").val(); 
 
    \t \t alert("before value :" + hiddenValue); 
 

 

 
     //in this part you can assign the new value 
 

 
    \t \t $("#clickme").click(function(){ 
 
    \t \t \t var newhiddenVal = "new decimal"; 
 
    \t \t \t $("#decimal").val(newhiddenVal); 
 
    \t \t \t var displaynewHiddenvalue = $("#decimal").val(); 
 
    \t \t \t alert(displaynewHiddenvalue); 
 
    \t \t }); 
 
    }); 
 

 

 
</script> 
 

 
</html>

примечание: чтобы понять, первый это показывает существующее значение, то в нажмите кнопку, назначьте новое значение, затем отобразите (отобразите с помощью alsert, потому что тогда вы можете легко понять)

присвоить значения в кнопке мыши

var newhiddenVal = "new decimal"; 
$("#decimal").val(newhiddenVal); 

сделать выше кнопки. надеюсь, это поможет.

получить 10000 как новое значение, в кнопке мыши

$("#clickme").click(function(){ 
      var newhiddenVal = $("#number").val() +hiddenValue; 
      $("#decimal").val(newhiddenVal); 
      var displaynewHiddenvalue = $("#decimal").val(); 
      alert(displaynewHiddenvalue); 
     }); 
+0

Спасибо, но я все еще сталкиваюсь с проблемой .. Я попытался, но главное, что ... Конечное значение i.e (1000) необходимо связать в значении «число». –

+0

вы имеете в виду, что вам нужно это как целое число –

+0

да .. фактически новое значение «1000» должно быть значением «number» в файле action_page.php [number]. –

Смежные вопросы