Ich habe ein Skript, test.php
mit dem folgenden HTML & jQuery.Autocomplete-Feld basierend auf Abfragezeichenfolge mit jQuery
Grundsätzlich, wenn der Benutzer dieses Skript lädt, möchte ich das Eingabefeld mit einer zufälligen Zeichenfolge füllen.
Allerdings, wenn der Benutzer test.php?id=
Art von URL besucht, möchte ich dieses Feld nicht ausfüllen.
Wie kann ich dies mit meinem vorhandenen Code tun?
Zur Zeit, als ich den Code ausführen, es gibt mir diese Fehlermeldung:
Uncaught ReferenceError: key is not defined at test.php:28
<input id="input_1_8" name="input_1_8" value="">
<script
src="https://code.jquery.com/jquery-3.2.1.js"
integrity="sha256-DZAnKJ/6XZ9si04Hgrsxu/8s717jcIzLy3oi35EouyE="
crossorigin="anonymous"></script>
<script type="text/javascript">
function makeid()
{
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for(var i=0; i < 5; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
var urlParams = new URLSearchParams(window.location.search);
var keys = urlParams.keys();
for (key of keys) {}
setTimeout(function() {
if (null === key) { // here is where I get my error!!
} else {
$('#input_1_8').val(makeid());
}
}, 3000);
</script>
Woop - funktioniert !! Vielen Dank, Nasir! :-) – michaelmcgurk
Danke. Bitte markieren Sie die Antwort ebenfalls als korrekt. Glückliche Kodierung. :) –
Willst du - du warst so schnell ich muss noch 2 Minuten warten bevor grünes Häkchen ;-) ;-) Danke !!! – michaelmcgurk