Tengo un problema a la hora de imprimir una variable asp en html.
Mi código es el siguiente:
Cita:
El imput me manda la variable de session a una funcion donde transformo un nº en nº romano, la funcion es la siguiente:<input type="hidden" value=<%=Application("contador")%> name=numeral size="10" onKeypress="if (event.keyCode<48 || event.keyCode>57) event.returnValue=false;" onblur="this.setAttribute('value', this.value);" maxlength="10">
Cita:
El resutado de la variable me lo da perfectamente, ahora bien el problema lo tengo al imprimirlo desde html, de la siguiente manera:function romanise(){
var persian=numeral.value;
var roman="";
var ronumdashes="";
var buffer=10-persian.length;
while (buffer>0) {persian="0"+persian;buffer--}
var units=new Array("","I","II","III","IV","V","VI","VII","VIII" ,"IX");
var tens=new Array("","X","XX","XXX","XL","L","LX","LXX","LXXX" ,"XC");
var hundreds=new Array("","C","CC","CCC","CD","D","DC","DCC","DCCC" ,"CM");
var thousands=new Array("","M","MM","MMM","MV","V","VM","VMM","VMMM" ,"MX");
var billionsdashes=new Array("","=","==","===","==","=","==","===","====" ,"==");
romandashes=billionsdashes[persian.substring(0,1)];
var hundredmillionsdashes=new Array("","=","==","===","==","=","==","===","====" ,"==");
romandashes+=hundredmillionsdashes[persian.substring(1,2)];
var tenmillionsdashes=new Array("","=","==","===","==","=","==","===","====" ,"==");
romandashes+=tenmillionsdashes[persian.substring(2,3)];
var millionsdashes=new Array("","_","__","___","_=","=","=_","=__","=___" ,"_=");
romandashes+=millionsdashes[persian.substring(3,4)];
var hundredthousandsdashes=new Array("","_","__","___","__","_","__","___","____" ,"__");
romandashes+=hundredthousandsdashes[persian.substring(4,5)];
var tenthousandsdashes=new Array("","_","__","___","__","_","__","___","____" ,"__");
romandashes+=tenthousandsdashes[persian.substring(5,6)];
var thousandsdashes=new Array("","","",""," _","_","_","_","_"," _");
romandashes+=thousandsdashes[persian.substring(6,7)];
roman=thousands[persian.substring(0,1)];
roman+=hundreds[persian.substring(1,2)];
roman+=tens[persian.substring(2,3)];
roman+=thousands[persian.substring(3,4)];
roman+=hundreds[persian.substring(4,5)];
roman+=tens[persian.substring(5,6)];
roman+=thousands[persian.substring(6,7)];
roman+=hundreds[persian.substring(7,8)];
roman+=tens[persian.substring(8,9)];
roman+=units[persian.substring(9,10)];
//este br iria romandashes+"<br>"+roman;
var result = romandashes+roman;
document.write(result);
}
</script>
var persian=numeral.value;
var roman="";
var ronumdashes="";
var buffer=10-persian.length;
while (buffer>0) {persian="0"+persian;buffer--}
var units=new Array("","I","II","III","IV","V","VI","VII","VIII" ,"IX");
var tens=new Array("","X","XX","XXX","XL","L","LX","LXX","LXXX" ,"XC");
var hundreds=new Array("","C","CC","CCC","CD","D","DC","DCC","DCCC" ,"CM");
var thousands=new Array("","M","MM","MMM","MV","V","VM","VMM","VMMM" ,"MX");
var billionsdashes=new Array("","=","==","===","==","=","==","===","====" ,"==");
romandashes=billionsdashes[persian.substring(0,1)];
var hundredmillionsdashes=new Array("","=","==","===","==","=","==","===","====" ,"==");
romandashes+=hundredmillionsdashes[persian.substring(1,2)];
var tenmillionsdashes=new Array("","=","==","===","==","=","==","===","====" ,"==");
romandashes+=tenmillionsdashes[persian.substring(2,3)];
var millionsdashes=new Array("","_","__","___","_=","=","=_","=__","=___" ,"_=");
romandashes+=millionsdashes[persian.substring(3,4)];
var hundredthousandsdashes=new Array("","_","__","___","__","_","__","___","____" ,"__");
romandashes+=hundredthousandsdashes[persian.substring(4,5)];
var tenthousandsdashes=new Array("","_","__","___","__","_","__","___","____" ,"__");
romandashes+=tenthousandsdashes[persian.substring(5,6)];
var thousandsdashes=new Array("","","",""," _","_","_","_","_"," _");
romandashes+=thousandsdashes[persian.substring(6,7)];
roman=thousands[persian.substring(0,1)];
roman+=hundreds[persian.substring(1,2)];
roman+=tens[persian.substring(2,3)];
roman+=thousands[persian.substring(3,4)];
roman+=hundreds[persian.substring(4,5)];
roman+=tens[persian.substring(5,6)];
roman+=thousands[persian.substring(6,7)];
roman+=hundreds[persian.substring(7,8)];
roman+=tens[persian.substring(8,9)];
roman+=units[persian.substring(9,10)];
//este br iria romandashes+"<br>"+roman;
var result = romandashes+roman;
document.write(result);
}
</script>
Cita:
El caso esque me funciona a la perfección el internet explorer pero no en firefox, es urgente por favor! <td><img src="udjat.jpg" width="18" height="18"> <script language="JavaScript" type="text/javascript">romanise()</script> <img src="udjat_2.jpg" width="18" height="18"></td>
de antemano gracias!