Selen Hinzufügen seltsame Zeichen an das Ende von JavaScript in einem Formularfeld
-
03-07-2019 - |
Frage
Ich versuche, ein Feld einzurichten mit einem einzigartigen Satz von Zeichen vorab auszufüllen, so dass ich automatisch Testkonten generieren kann. Aufgrund der Art und Weise ist das System eingerichtet, muss der Name Feld eindeutig sein und darf nicht numerische Zeichen beinhalten.
Ich habe zusammen mit diesem Selen-Code und es funktioniert 99% der Art und Weise, läßt aber zusätzliche Garbage Collection-Zeichen am Ende des guten Code.
javascript{stringtime='';
nowtime=new Date().getTime().toString();
for ( var i in nowtime )
{ stringtime+=String.fromCharCode(parseInt(nowtime[i])+65 ); };
'test' + stringtime + '\0'}
Ergebnis: testBCEBBJCBFBBAI + eine Reihe von Zeichen, die in hier nicht kopiert. Sie sehen aus wie 4 Nullen in einer Box.
Vielen Dank im Voraus für die Hilfe.
Lösung
Ohne Berücksichtigung der ‚\ 0‘ am Ende, die in einem auftaucht?, Und innerhalb von Selen, ich denke, es ist Javascript-Engine Probleme hat, die Verarbeitung der für (var i in nowtime). Probieren Sie es wie folgt aus:
javascript{
stringtime= '';
nowtime=new Date().getTime().toString();
for(var i = 0; i < nowtime.length; i++){
stringtime += String.fromCharCode(parseInt(nowtime[i])+65);
}
stringtime;
}
Andere Tipps
Diese Zeichen sind diejenigen, die außerhalb der Standard-ASCII sind, dass Ihre Schrift nicht wiedergeben kann. Diese Zahlen bedeuten, welche Zeichen es ist. Wenn seine vier Nullen, sein, die \0
verkohlen Sie am Ende setzen auf. Ich weiß nicht, die Sprache, aber es sieht nicht so aus, wie Sie das brauchen.
Auch Ihr Zufallszahlengenerator ist ein wenig fehlerhaft. Werfen Sie einen Blick hier:
http://www.mediacollege.com/internet/javascript/number /random.html