Gewissen HTML-Code nicht ausführen, wenn JavaScript aktiviert ist?!

uafsc

Erfahrenes Mitglied
Ja mit dem noscript-Tag kann man einen bestimmten Code-Teil ausführen, wenn JavaScript nicht aktiviert ist, aber das macht ja nur Sinn, wenn der andere Teil - also der, der ausgeführt wird, falls JavaScript aktiviert ist - im script-Tag drin ist.
Wenn man nun nen Link hat, der das Formular namens "edit" per JavaScript absenden soll, dann ist ja der aber nicht im script-Tag drin, oder "wie bring ich den da rein" damit das funktioniert und falls JavaScript aktiviert ist der Link und ansonsten der Button angezeigt wird?

HTML:
<a href="javascript:document.forms.edit.submit();"><?php echo $nr; ?></a>
<noscript>
	<input type="submit" value="<?php echo $nr; ?>" name="submit" class="formlink" />
</noscript>

PS: Eigentlich wollte ich dies überhaupt gar nicht mit JavaScript machen, aber ich konnte den Button, den ich als Text formatiert habe, nicht unterstreichen - wieso sei dahingestellt...

CSS-Klasse für den Button
Code:
.formlink{
	border: none;
	background-color: transparent;
	font-weight: bold;
	text-decoration: underline;
}
.formlink:hover{
	font-weight: normal;
	cursor: pointer;
}

Bin froh um jede gute Antwort :D
 
Hi,

lass den ersten Teil einfach mit JS ins Dokument schreiben:
Code:
<script type="text/javascript">
  <!--
document.writeln("<a href=\"javascript:document.forms.edit.submit();\"><?php echo $nr; ?></a>");
 //-->
</script>
<noscript>
	<input type="submit" value="<?php echo $nr; ?>" name="submit" class="formlink" />
</noscript>
Ciao
Quaese
 
Das habe ich schon probiert irgendwie hab ich wohl was falsch gemacht... probiers nochmal..


EDIT: :) Danke jetzt geht's :) ..ich hab die Kommentar-Tags vergessen :D


EDIT 2: hmmm aber das mit dem Unterstreichen würde mich trotzdem noch interessieren... das sollte doch gehen? Oder kann man Text-Buttons nicht unterstreichen? :)
 
Zuletzt bearbeitet:
Ich bin mir nicht sicher, ob ichs schon mit "!important" versucht habe, werde ich aber nacher wenn ich zuhause bin. Bin momentan in einer Schulung =/
 
Ja gibt es hier.

...ich hab nun bei der HTML-Validation ein Problem damit:

validator.w3.org hat gesagt.:
end tag for element X which is not open
The Validator found an end tag for the above element, but that element is not currently open. This is often caused by a leftover end tag from an element that was removed during editing, or by an implicitly closed element (if you have an error related to an element being used where it is not allowed, this is almost certainly the case). In the latter case this error will disappear as soon as you fix the original problem.

If this error occurred in a script section of your document, you should probably read this FAQ entry.

* Line 115, column 80: end tag for element "A" which is not open
…:document.forms.edit5.submit();">1</a>');
* Line 159, column 80: end tag for element "A" which is not open
…:document.forms.edit4.submit();">2</a>');
* Line 203, column 80: end tag for element "A" which is not open
…:document.forms.edit3.submit();">3</a>')
Dies ist der Fehler, den ich erhalte bzw. die 3 identischen Fehler für die 3 Datensätze. Auch hier zu finden.

Das Ganze sieht nun so aus:
HTML:
<td class="center">
	<form action="index.php?site=update_item&amp;task=edit" method="POST" name="edit<?php echo $row['ItemID']; ?>">
		<input type="hidden" value="<?php echo $row['ItemID']; ?>" name="ItemID" />
		<script type="text/javascript">
		  <!--
			document.writeln('<a href="javascript:document.forms.edit<?php echo $row['ItemID']; ?>.submit();"><?php echo $nr; ?></a>');
		  //-->
		</script>
		<noscript>
			<input type="submit" value="<?php echo $nr; ?>" name="submit" class="formlink" />
		 </noscript>
	</form>
</td>

Wie kann ich das valide machen? :confused:
 
Zuletzt bearbeitet:
Hi,

gib das schliessende A-Tag in document.write mal wie folgt an:
Code:
document.writeln('<a href="javascript:document.forms.edit5.submit();">1</'+'a>');
Ciao
Quaese
 
Zuletzt bearbeitet:
Super danke :) ...aber wieso muss das so sein...da hängt man ja in der JavaScript-Ausgabe bloss zwei Strings zusammen?! :confused:
 

Neue Beiträge

Zurück