Paul: Auf der Seite bleiben

Hallo. Ich habe jetzt dieses Script:

<html>
<head>
</head>
<body>
<script language="JavaScript">
<!--
function um(wert) {
if(wert == 1) document.write("<embed src='vox/one.wav' hidden='TRUE'>");
if(wert == 2) document.write("<embed src='vox/two.wav' hidden='TRUE'>");
if(wert == 3) document.write("<embed src='vox/three.wav' hidden='TRUE'>");
if(wert == 4) document.write("<embed src='vox/four.wav' hidden='TRUE'>");
if(wert == 5) document.write("<embed src='vox/five.wav' hidden='TRUE'>");
}
//-->
</script>
<form>
<input type="text" name="zahl" maxlength="1">
<input type="button" value="Abspielen" onclick="um(zahl.value)">
</form>
</body>
</html>

Wenn man nun abspielt geht das Textfeld und der Button weg! Das möchte ich verhindern.. .. wie geht das?

bye
Paul

  1. hi

    Wenn man nun abspielt geht das Textfeld und der Button weg! Das möchte ich verhindern.. .. wie geht das?

    document.write schreibt das komplette Dokument neu. Es wäre wohl einfacher die <embed> alle schon einzubauen, auf "nicht abspielen setzen" und eben dieses beim Klicken nachzuholen.

    1. document.write schreibt das komplette Dokument neu. Es wäre wohl einfacher die <embed> alle schon einzubauen, auf "nicht abspielen setzen" und eben dieses beim Klicken nachzuholen.

      Wie?
      <embed src="vox/one.wav" hidden="TRUE" autostart="false" MASTERSOUND name="one"></embed>
      <a href="#" onClick="javascript:document.one.play()">eins</a><br>

      Das habe ich bereits. Möchte es aber mit Textfeldeingabe und Button machen:

      <script language="JavaScript">
      <!--
      function um(wert) {
      if(wert == 1) document.write("<embed src='vox/one.wav' hidden='TRUE'>");
      if(wert == 2) document.write("<embed src='vox/two.wav' hidden='TRUE'>");
      }
      //-->
      </script>
      <form>
      <input type="text" name="zahl" maxlength="1">
      <input type="button" value="Abspielen" onclick="um(zahl.value)">
      </form>

      Kann man auch im Javascript (document.write)durch was anderes ersetzen ?? Damit es nicht weg geht ?

      1. Wie?
        <embed src="vox/one.wav" hidden="TRUE" autostart="false" MASTERSOUND name="one"></embed>
        <a href="#" onClick="javascript:document.one.play()">eins</a><br>

        das document.one.play() kannst du ja auch über die Funktion aufrufen...

        Kann man auch im Javascript (document.write)durch was anderes ersetzen ?? Damit es nicht weg geht ?

        document.getElementById("id_des_embed").style.display = "block";

        (default für die Runde ist display:none;

        1. das document.one.play() kannst du ja auch über die Funktion aufrufen...

          Hey super!
          Danke es funzt!
          :)