Archief - jQuery .submit() in IE9

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Bram

Legacy Member
In de supportsite van m'n werk zit een formuliertje voor feedback te plaatsen met wat javascript validatie en de jquery plugin Uploadify voor bestanden te uploaden.

Die code ziet er als volgt uit:

Code:
<a href="#" id="SaveButton1" name="SaveButton1" onclick="ValidateForm(this);" 

function ValidateForm(SaveButton)
{
	var bOK = true;
	var value = '';
	var ErrorMessage = '';
	value = $('#SoftwareFeedbackSoftwareFeedbackCategorieID').val();
	if(value == 0)
	{
		bOK = false;
		ErrorMessage = ErrorMessage + ' - Er werd geen categorie aangeduid.<br />';
	}
	value = $('#SoftwareFeedbackOnderwerp').val();
	if(value == '')
	{
		bOK = false;
		ErrorMessage = ErrorMessage + ' - Er werd geen onderwerp opgegeven.<br />';
	}
	if(bOK)
	{
		if (queueSize == 0) {

			alert('test voor');

			$('#SoftwareFeedbackForm').submit();

			alert('test na');

		} else {

			$('#SoftwareFeedbackFileName').uploadifyUpload();

		}

	}
	else
	{
		return overlib('Gelieve volgende gegevens te controleren: <br />' + ErrorMessage + '', STICKY, NOCLOSE, CAPTION, 'Validation', WIDTH, '300');
	}
}
In het verleden werkte dit perfect, ook in IE7 en 8. In IE9 echter, wordt het formulier niet langer gesubmit. Die $('#SoftwareFeedbackForm').submit(); doet niets... Ik kan er een alert voor of na zetten die wel nog tevoorschijn komen, maar voor de rest blijft em op de pagina.

Iemand enig idee waarom die submit niet zou werken?

Bram

Legacy Member
adrianhates zei:
als die submit ni werkt , returned em wss ergens false :)

En waar zou die da dan doen?

Net nog wa verder beginnen onderzoeken, als ik het formulier leeg laat (en de validatie code ff in commentaar zet), dan wordt het wel gesubmit, vanaf ik een veld invul, dan stopt em. Kheb het gevoel dat er in mijn formulier nog ergens wa andere JS wordt uitgevoerd. Jammer genoeg het nadeel van dingen waar er al 7 jaar aan gesleuteld wordt :x

Edit: bug zat in een verouderde Tiny MCE. Topic mag gesloten worden.

Zero Grav

Legacy Member
Die manier van valideren is wel niet echt optimaal. Mensen die Javascript hebben uitgeschakeld kunnen uw script nu niet submitten. Ge moet feitelijk uw normale submit opvangen, annuleren en dan bij goeie validatie zelf submitten.

Bram

Legacy Member
Ge hebt 100% gelijk eh Zero Grav, en in mijn eigen projecten zou ik er zeker rekening mee houden, maar javascript is een vereiste voor ons systeem te gebruiken, dus dat hoeven we ons (in dit geval) niet echt aan te trekken.

UnD3RD0G

Legacy Member
Zero Grav zei:
Die manier van valideren is wel niet echt optimaal. Mensen die Javascript hebben uitgeschakeld kunnen uw script nu niet submitten. Ge moet feitelijk uw normale submit opvangen, annuleren en dan bij goeie validatie zelf submitten.

call me crazy, maar mensen die surfen met js disabled?
Die kiezen er zelf voor.
Want geen enkele normale gebruiker weet hoe hij JS moet uitschakelen en staat in alle browsers aan.

Ik ga er dus ook van uit dat al mijn users JS hebben, en hou geen rekening met de -3% die het niet hebben

Zero Grav

Legacy Member
Dat hoeft niet noodzakelijk door de gebruiker zelf te gebeuren. Een fout in uw javascript of een foute interpretatie door de browser (meestal oudere) kan de boel ook doen vastlopen en ontoegankelijk maken. Of in een omgeving waar omwille van veiligheidsredenen Javascript gedisabled staat.

Zoekmachines die (niet in dit geval, maar in het geval van een gewone link op een site) geen javascript links kunnen volgen indexeren uw content niet.

Less able browsers zoals mobiele varianten of browsers voor gehandicapten kunnen hier ook last van ondervinden.

Dat zijn maar enkele gevallen waar zoiets wel een rol kan spelen. Afhankelijk van het type site en dergelijke kunt ge een afweging maken, zoals in dit geval, maar het is net zozeer belangrijk als alternatieve content voorzien voor afbeeldingen en dergelijke.

Bram

Legacy Member
Zero Grav, vanuit een usability standpunt is het dan beter om altijd met een submit knop te werken (en die eventueel te stylen ipv een link die submit onclick of de code in de href) en dat dan op te vangen?

Zero Grav

Legacy Member
Ik maak mijn submits altijd gewoon op alleszins, aangezien een anchor standaard ook niet 'de kracht' heeft om een form te submitten en het alleszins semantisch gezien veel logischer is.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan