webForumDet fria alternativet

Kolla om banner finns (igen)

3 svar · 299 visningar · startad av joakimweb

joakimwebMedlem sedan feb. 2002141 inlägg
#1

Hej!

Jojoxx och Nitro hjälpte mig bra med mitt problem, men jag har bytt taktik för att inte skapa problem i vissa fall.
Jag skall ha två knappar:
Steg 1 - kontrollera bannern (klick, ok=knapp2 visible, inte ok = disabled fortfarande)
Steg 2 - Skicka

<img src="default.gif" name="banner">
<script type="text/javascript">
var bannerimage=new Image();
bannerimage.onload=function(){
	document.images["banner"].src=this.src;
	document.forms["imageform"].submitbutton.disabled=false;	
}
</script>
<form action="somepage.asp" name="imageform">
<input type="text" onchange="document.images['banner'].src='default.gif'; this.form.submitbutton.disabled=true; bannerimage.src=this.value;"><br/>
<input type="submit" value="Skicka" name="submitbutton" disabled="disabled">
</form>

Jag vet inte hur jag skall gå till väga, dock :/

Tacksam för allt

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Pröva detta:

 <img src="default.gif" name="banner" style="display: none;">
<span style="font-family: arial; font-size: 12px;" id="bildinfo">
<i>(Ingen bild laddad)</i>
</span>

<script type="text/javascript">
var bannerimage=new Image(), oktopost=false;

bannerimage.onload=function(){
	with(document.images["banner"]){
		src=this.src;
		style.display="block";
	}
	if (this.height>60 || this.width>468){
		document.getElementById("bildinfo").innerHTML = "Bilden för stor!";
		document.forms["imageform"].submitbutton.disabled=!(oktopost=false);
	}else{
		document.getElementById("bildinfo").innerHTML = "Bilden godkänd";
		document.forms["imageform"].submitbutton.disabled=!(oktopost=true);
	}
}

bannerimage.onerror=function(){
	document.getElementById("bildinfo").innerHTML = "Bildfel. Vänligen kontrollera adressen.";
	document.forms["imageform"].submitbutton.disabled=!(oktopost=false);
}

function trybanner(){
//document.images['banner'].src='default.gif'; 
	if (document.forms["imageform"].bannerurl.value.length==0)	return;
	document.getElementById("bildinfo").innerHTML = "<i>Kontrollerar bild, vg vänta!</i>";
	document.images['banner'].style.display="none";
	document.forms["imageform"].submitbutton.disabled=!(oktopost=false); 
	bannerimage.src=document.forms["imageform"].bannerurl.value;
}
</script>
<form onsubmit="if (!oktopost)alert('Du måste välja en korrekt banner!'); return oktopost;" action="somepage.asp" name="imageform">
<input type="text" name="bannerurl"><br/>
<input type="button" onclick="trybanner();" value="Verifiera bilden" name="verify" >
<input type="submit" value="Använd bilden" name="submitbutton" disabled="disabled">
</form>
joakimwebMedlem sedan feb. 2002141 inlägg
#3

Nitro, du ska ha ett stort tack =)
Superbra jobbat.

Nästa "årets medlem"!

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

I alla fall i Javascript-forumet... :)

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)