Ergebnis 1 bis 2 von 2

Thema: SetTimeout Funktion funktioniert nicht

  1. #1
    Neuer Benutzer
    Registriert seit
    13.12.2018
    Beiträge
    1

    SetTimeout Funktion funktioniert nicht

    Hallo Freunde,

    Habe ein Problem wobei ich etwas Hilfe benötige. Und zwar habe ich folgenden Code:

    Code:
    <script>
    	$(document).ready(function(){ 
    
    		$("#power_off").click(function(){
    		setTimeout("alert('Boom!');", 2000);
    		});
    	});
    	</script>
    	</head>
    	<body>
    		<form method="post" action="" id="form">
    				<input type="submit" value="Anlage Ein" id="power_off" title="Anlage Ein">
    		</form>
    	</body>
    Leider funktioniert dieser Aufruf nur wenn ich den input type von "submit" auf "button" ändere.
    Könntet Ihr mir bitte helfen woran dies liegt? Möchte in einem anderem Programm ein submit mit Verzögerung verwenden, funktioniert aber leider nicht.

    So funktionier alles normal:
    Code:
    <script>
    	$(document).ready(function(){ 
    
    		$("#power_off").click(function(){
    		setTimeout("alert('Boom!');", 2000);
    		});
    	});
    	</script>
    	</head>
    	<body>
    		<form method="post" action="" id="form">
    				<input type="button" value="Anlage Ein" id="power_off" title="Anlage Ein">
    		</form>
    	</body>
    Mit vielen Grüßen,
    Hovercraft

  2. #2
    Moderator
    Registriert seit
    04.05.2012
    Beiträge
    2.693
    Verwende nicht .click am button sondern .submit(function (e) { e.preventDefault(); }); am Form.
    Das e.preventDefault verhindert das submit des forms ....führe dann dein code aus und schreib $(this).submit() oder ('#deinForm').submit(); um das form abzuschicken.
    Pakete werden jetzt mit $_DHL geliefert... nicht mehr mit $_POST

Stichworte

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •