• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

onselectstart, ondragstart??

toxical

New member
hi forum,
ich hab mal ne newbie frage
und zwar habe ich gehört dass es die handler onselectstart und ondragstart um das markieren zu verhindern

PHP:
<p id="text" onselectstart="return false" ondragstart="return false">geht nich zu markieren</p>

dann geht das
nun meine Frage:

kann man das auch in ein javascript /JScript schreiben??

PHP:
<script language="javascript">
document.GetElementById("text").onselectstart = "return false";
document.GetElementById("text").ondragstart = "return false";
</script>

geht leider nicht
bitte helft mir bin schon am verzweifeln :(:(
 
Versuche es mal so:

<script language="javascript">
function noSelect()
{
return false;
}
document.onselectstart = noSelect;
document.ondragstart = noSelect;
</script>

<p id="text">geht nich zu markieren</p>

mfg Irvine
 
jo

danke das geht soweit,
doch wie mache ich es dass alle <div>'s mit der id=text doch zu markieren gehen der rest jedoch nicht?

ungefähr in diesem stil hier
Code:
<html>
<head>
<style>
#test{}
</style>
<script language="javascript">
if (document.all)
  document.onselectstart = document.ondragstart = function () {
    return false;  
  };
 
</script>
</head>
<body>
Das wird alles nicht markiert auch nicht mit strg+a;
allerdings kenn ich keine möglichkeit das markieren doch zu erlauben

<div name="text">
das soll man markieren können
</div>

</body>
</html>
danke im vorraus
 
Zuletzt bearbeitet:
Dann versuche es mal so:

<html>
<head>
<style>
#test{}
</style>
<script language="javascript">
function noSelect()
{
return false;
}

function init()
{
document.getElementById("text").onselectstart = noSelect;
document.getElementById("text").ondragstart = noSelect;
}
</script>
</head>
<body onLoad= "init();">
Das wird alles nicht markiert auch nicht mit strg+a;
allerdings kenn ich keine möglichkeit das markieren doch zu erlauben

<div id="text">
das soll man markieren können
</div>

</body>
</html>

Erst muß die ganze Seite geladen sein damit er die Tags mit der ID "text" findet, deswegen die Funktion init();.
Um die Tags mit getElementById "erfassen" zu können muß die ID in den Tags defihniert sein.


mfg Irvine
 
Zurück
Oben