Javascript omzetten naar gewone HTML
Mijn javascript code is nu:
Code (php)
1
<?php $buttons = '<input type=button class=headline onClick=location.href="MEN100P.php" value=Terug> <input type=button class=headline onClick=location.href="SYS030P.php?modus=2" value=Toevoegen>'; ?>
Ik wil naar:
Code (php)
1
<?php $buttons = '<form method=get action="MEN100P.php"><button class=headline type=submit>Terug</button></form><form method=get action="SYS030P.php?modus=2"><button class=headline type=submit>Toevoegen</button></form>'; ?>
In de 1ste oplossing(javascript) staan de 2 buttons netjes achter elkaar (en zo wil ik het hebben). Echter in de 2de oplossing(HTML) komen de buttons onder elkaar te staan, waarschijnlijk vanwege de FORM-tags.
Is hier een oplossing voor, om de buttons toch achter elkaar te krijgen ?
Gewijzigd op 22/05/2015 16:52:48 door Paco de Wulp
Wat is volgens jou het verband tussen zo min mogelijk JavaScript gebruiken en CSS? :-)
Daarnaast: waarom druk je statische lappen HTML af via(dit is naar waarschijnlijkheid) PHP?
Tevens: alle waarden van HTML-attributen dienen tussen "dubbele quotes" te staan.
De reden waarom je button tags op twee verschillende regels staan is omdat er form-tags omheen zitten. Een form tag is een BLOCK LEVEL ELEMENT.
Als ik jou was zou ik eens bij het begin beginnen. De normale volgorde van dingen ontdekken / leren is meestal: HTML > CSS >JavaScript > [een of andere serverside scriptingtaal] > [een of andere databasetype].
Het probleem is dat een heleboel mensen aan het einde beginnen...
Het is overigens wel meer geredeneerd vanuit het perspectief van een niet-per-definitie-zoekmachine-vriendelijke-webapplicatie dan van een SEO-geoptimaliseerd CMS.
@An
Quote:
Wat is volgens jou het verband tussen zo min mogelijk JavaScript gebruiken en CSS? :-)
Ik wil, omdat javascript in principe is uit te schakelen, zo min mogelijk javascript gebruiken door zoveel mogelijk in standaard HTML doen, zodat mijn applicatie ook zonder javascript werkt. Of zou ik gewoon mijn applicatie niet toegankelijk moeten maken voor browsers zonder javascript (<noscript>) ?
@Thomas
Quote:
Waarom druk je statische lappen HTML af via(dit is naar waarschijnlijkheid) PHP?
Omdat deze variabele $buttons variable is. Het betreft hier dan ook slechts maar een klein lapje statische HTML. Ik neem verder je pedagogische tips ter harte.
Ik heb het nu zo opgelost:
Code (php)
1
<?php $buttons = '<a href ="MEN100P.php"> <button class=headline>Terug</button></a> <a href="SYS030P.php?modus=2"> <button class=headline>Toevoegen</button></a>'; ?>
Gewijzigd op 22/05/2015 16:54:58 door Paco de Wulp
Voor ingewikkelder dingetjes heb ik een keer gekozen voor een simpeler oplossing waarbij de JavaScript fallback automatisch gaat; de modules spuwen HTML en CSS, die worden als het even kan via AJAX geserveerd. Als fallback wordt een hele pagina opnieuw opgebouwd zonder JavaScript wat natuurlijk trager is, maar het werkt dan nog wel. Dat leidde op zijn beurt weer tot interessante situaties waarbij bugs soms niet gezien worden en leidden tot een complete page reload (vooral in IE8..), maarja, niets is perfect.
Oh en HTML kunnen we ook mee doen wat we willen. een PDF ook. een Image ook.
Wij zijn zo stom om die dingen aan te bieden. We laten het van onze server afhalen en we zeggen vervolgens "doe er maar mee wat je wilt"
Gewijzigd op 23/05/2015 00:36:42 door Frank Nietbelangrijk
Code (php)
1
2
3
4
2
3
4
<form action="">
<button type="submit" formaction="MEN100P.php" value="Terug">
<button type="submit" formaction="SYS030P.php?modus=2" value="Toevoegen">
</form>
<button type="submit" formaction="MEN100P.php" value="Terug">
<button type="submit" formaction="SYS030P.php?modus=2" value="Toevoegen">
</form>
Gewijzigd op 23/05/2015 07:24:54 door Willem vp
Ik verplicht gebruikers van mijn applicatie om javascript te hebben ingeschakeld.
Wel zorg ik ervoor dat eventuele validaties correct worden afgehandeld in geval javascript toch wordt uitgeschakeld.
P.S. Indien ik javascript uitschakel in mijn browser, doen inderdaad een heleboel websites het gewoon niet meer. Soms krijg ik gewoon een blanco scherm.
Gewijzigd op 23/05/2015 09:33:50 door Paco de Wulp
Het klinkt nog steeds alsof je, wat je uiteindelijk ook probeert te bereiken (misschien ook handig om dit verder uit de doeken te doen zodat we een passende oplossing kunnen aanbieden of op zijn minst mee kunnen denken), iets op de verkeerde plek en op de verkeerde manier aan het oplossen bent.
Om ergens naartoe te navigeren volstaan hyperlinks prima, je hoeft hiervoor dus absoluut geen afhankelijkheid van JavaScript voor te introduceren.
EDIT: wanneer de URLs van zichzelf (door hun vorm) op een of andere manier voor "beveiliging" zorgen dan is er sowieso iets mis met het ontwerp van je applicatie qua security.
Gewijzigd op 23/05/2015 09:57:32 door Thomas van den Heuvel
Quote:
Het klinkt nog steeds alsof je, wat je uiteindelijk ook probeert te bereiken, iets op de verkeerde plek en op de verkeerde manier aan het oplossen bent.
Dit was inderdaad zo, daarom de navigatie nu opgelost met HTML. Met de authorisatie zit het wel goed.
Ooit word ik nog wel eens een echte programmeur. :-)