2016-10-29 1 views
0

Je travaille sur un type de paie JSP page en utilisant Netbeans 8.0/Glassfish 4.0/Firefox 49.0.2. Je génère une table avec une boucle qui inclut une zone de saisie et une plage pour chaque enregistrement dans la base de données, avec les ID "hours1", "hours2", etc, et "mixed1", "mixed2", etc. Je veux pour prendre la valeur entrée dans l'une des entrées "heures", la multiplier par une variable (chargée depuis la base de données, par exemple égale à 10), et afficher la réponse dans le champ "mixte" associé. J'ai regardé beaucoup d'autres postes StackOverflow (& ailleurs), mais quelque chose (habituellement les noms d'identification) entrave le chemin.JSP Multiplier l'entrée et la variable et afficher la réponse dans un champ

Je peux afficher les heures tapées (dans l'entrée heures) dans le champ d'étendue très bien (voir l'extrait de code ci-dessous), mais lorsque j'essaie de faire une multiplication, cela casse. J'ai essayé parseFloat sur la valeur, j'ai essayé d'enregistrer cette valeur à une variable suivie par la multiplication et l'affectation innerHTML, et j'ai essayé de le mettre dans une fonction Javascript, mais une fois que j'ajoute le "* minWage" je reçois rien.

J'ai des choses similaires que je veux faire avec d'autres champs de saisie, et cela semble que ça devrait être facile, mais je ne le vois pas. AHWBA. J'ai dit qu'il devrait être facile, et ce fut Merci -Bob


float minWage =10; 

<td><input type="text" name="hours" id='<%= "hours" + k %>' 
oninput="document.getElementById('<%= "mixed"+ k %>').innerHTML 
     = document.getElementById('<%="hours" + k %>').value;"></td> 
       //would like above * minWage 

<td><span name="mixed" id='<%= "mixed" + k %>' >/span></td> 
-------------------------------------------------------- 
update: 
     //this works 
= (10 * document.getElementById('<%="hours" + k %>').value);"> 
     //but this doesn't (this is what I want) 
= (minWage * document.getElementById('<%="hours" + k %>').value);"> 

Répondre

0

. Puisque la variable minWage a été déclarée en code Java, en utilisant <% ...%>, elle a dû être utilisée via le code Java.

C'est ce qui a fonctionné. Bien que cette demande d'aide ait eu quelques résultats positifs au cours des 5 jours de son ouverture, personne n'avait de réponse. Merci quand même. -Bob