Bonjour,
Pourriez-vous me dire pourquoi le code suivant marche pour chrome et safari et pas sur firefox et IE ?
Je cherche depuis plusieurs jours, tenté plein de changements, mais je suis débutante en javascript et je sèche complètement. Merci de votre aide.
<html>
<body>
<html >
<head>
<title>Démineur</title>
<script type="text/javascript" language=javascript>
function choixprop(formulaire){
if (formulaire.choix[0].checked) { A=10};
if (formulaire.choix[1].checked) { A=20};
if (formulaire.choix[2].checked) { A=30};
fonction1()
}
function fonction1(){
//création d'un tableau
aTab=new Array(A);
for (i=0;i<A;i++){aTab[i]=new Array(10)}
for(i=0;i<A;i++)
{
for(j=0;j<10;j++)
{
aTab[i][j]=j;
}
}
bTab=new Array(A);
for (i=0;i<A;i++){bTab[i]=new Array(10)}
for(i=0;i<A;i++)
{
for(j=0;j<10;j++)
{
bTab[i][j]='" "';
}
}
//Affichage du tableau
document.write("<div style=position:relative;left:450px;>" )
document.write("<form name=form method=post action=>" )
document.write("<table width=265 height=380 border=4 cellspacing=2><TR>" );
for (i=0; i<A; i++)
{
document.write("<TR>" );
for(j=0;j<10;j++)
{
u=100*i+j;
document.write("<TD>"+"<input id="+u+" type=button value=' ' ondblClick='affichevaleur("+i+","+j+","+u+" )' onclick='affichecouleur("+i+","+j+","+u+" )' >"+"</TD>" );
}
}
document.write("</div></tr>" )
document.write("</TR></table></form></div>" );
}
// fonction pour changer le style
function style(B,id){
switch (B) {
case 0 : document.getElementById(id).setAttribute('style','background-color:#0099FF; color:#66CC00;font-weight:bold; font-size:large')
break
case 1 : document.getElementById(id).setAttribute('style','background-color:#0066FF; color:#FF9933;font-weight:bold; font-size:large')
break
case 2: document.getElementById(id).setAttribute('style','background-color:#0033FF ; color:#FF6600;font-weight:bold; font-size:large')
break
case 3 : document.getElementById(id).setAttribute('style','background-color:#0000FF; color:#FF3366;font-weight:bold; font-size:large')
break
default : document.getElementById(id).setAttribute('style','background-color:#000099; color:#FF0000;font-weight:bold; font-size:large')
break}
}
function affichecouleur(a,b,id){
switch (bTab[a][b]){
case '" "' :
document.getElementById(id).setAttribute('value',"*" );
document.getElementById(id).setAttribute('style','background-color:#000055; color:white;font-weight:bold; font-size:large')
bTab[a][b]=1;
break
case 1 :
document.getElementById(id).setAttribute('value',"?" );
document.getElementById(id).setAttribute('style','background-color:grey; color:white;font-weight:bold; font-size:large')
bTab[a][b]=2;
break
case 2 :
document.getElementById(id).setAttribute('value',' ');
document.getElementById(id).setAttribute('style','background-color:default; font-weight:default; font-size:default')
bTab[a][b]='" "';
break
}
}
function affichevaleur(a,b,id) {
document.getElementById(id).setAttribute('value',aTab[a][b]);
style(aTab[a][b],id);
}
document.write("Entrez votre choix :" )
document.write("<FORM NAME='formulaire'>" )
document.write("<INPUT TYPE='radio' NAME='choix' VALUE="+1+"> 10 lignes<BR>" )
document.write("<INPUT TYPE='radio' NAME='choix' VALUE="+2+"> 20 lignes<BR>" )
document.write("<INPUT TYPE=radio NAME='choix' VALUE="+3+"> 30 lignes<BR>" )
document.write("<INPUT TYPE=button NAME=but VALUE='Quel est votre choix ?' onClick='choixprop(formulaire)'>" )
document.write("</FORM> " )
</SCRIPT>
</head>
</html>
</body>