2011-07-28 4 views
0

J'écris une fonction javascript comme ça, mon problème est que je peux passer les valeurs (quantité et prix) récupérer le montant, imprimer le montant en étiquette et textbox (mêmes valeurs), mais label fonctionne et en valeur textbox après en sélectionner un autre opération première valeur arrive.comment obtenir la valeur de la fonction javascript dans la zone de texte?

Quel est le problème dans ce code ou toute modification nécessaire (j'utilise événement OnChange) et quelques fois il travaille avec le navigateur IE (mais en ajoutant la page principale ne fonctionne pas sur un navigateur)

function Total(Quantity,Price,Amt) 
{ 
var Quan=document.getElementById(Quantity).value; 
var Pric=document.getElementById(Price).value; 
var tt=document.getElementById('lblTotal').innerHTML; 

if(tt=='') 
{ 
    tt=0; 
} 
if(Quan=='') 
{ 
} 
else 
{ 
var cc1=document.getElementById(Amt).value; 
if(cc1!='') 
{ 
    tt=parseFloat(tt)-parseFloat(cc1); 
} 
document.getElementById(Amt).value=(parseFloat(Quan)*parseFloat(Pric)).toFixed(2); 
var cc=document.getElementById(Amt).value; 
//document.getElementById(Amt).value=cc.toFixed(2); 
document.getElementById('lblTotal').innerHTML = (parseFloat(tt)+parseFloat(cc)).toFixed(2); 
document.getElementById('h1').value=document.getElementById('lblTotal').innerHTML; 
document.getElementById("<%= TextBox1.ClientID %>").innerText =document.getElementById('lblTotal').innerHTML; 
} 

Répondre

1

Modifier cette ligne

document.getElementById("<%= TextBox1.ClientID %>").innerText =document.getElementById('lblTotal').innerHTML; 

à

document.getElementById("<%= TextBox1.ClientID %>").value =document.getElementById('lblTotal').innerHTML; 
Questions connexes