Antworten auf deine Fragen:
Neues Thema erstellen

PHP Variable in Javascript Funktion

phpBoard

Noch nicht viel geschrieben

Hi,

ich habe für ein Formular mit Javascript einen Messer für die Passwortstärke erstellt. Dieser zeigt in einem Balken die Stärke des PW an und zusätzlich einen Text darüber.
Da ich ein Language-System verwende und dadurch nur Variablen lade die dann den passenden Text in der gewählten Sprache anzeigen, wollte ich fragen wie ich das nun umsetze kann.

Code:
    function passwordStrength(password) {
        var desc = new Array();
        desc[0] = "Very Weak";
        desc[1] = "Weak";
        desc[2] = "Better";
        desc[3] = "Medium";
        desc[4] = "Strong";
        desc[5] = "Strongest";
Wie ihr seht steht hier der Text, aber wie kann ich stattdessen z.B. $lang['Very Weak'] einfügen. Hab schon alles probiert aber wird nicht geladen.

Mfg
 

Duddle

Posting-Frequenz: 14µHz

AW: PHP Variable in Javascript Funktion

Entweder
  • hast du alle Varianten in einem mehrdimensionalen JS-Array und unterscheidest in der Ausgabe die Sprache,
  • erzeugst du den entsprechenden JavaScript-Code serverseitig und gibst dort die verschiedenen Sprachen an, oder
  • fragst du bei Bedarf per AJAX die korrekte Beschreibung vom Server ab.

Die erste Variante ist wohl die einfachste, aber du müsstest potenziell sehr viel unnütze Daten übertragen.


Duddle
 
Zuletzt bearbeitet:

phpBoard

Noch nicht viel geschrieben

AW: PHP Variable in Javascript Funktion

Hi,

erstmal muss ich sagen dass ich von javascript nicht viel Ahnung hab. Ich lade die Datei einfach im header. die komplette Datei sieht so aus:

function passwordStrength(password) {
var desc = new Array();
desc[0] = "Very Weak";
desc[1] = "Weak";
desc[2] = "Better";
desc[3] = "Medium";
desc[4] = "Strong";
desc[5] = "Strongest";

var score = 0;

if(password.length > 5) score++;
if((password.match(/[a-z]/)) && (password.match(/[A-Z]/))) score++;
if(password.match(/\d+/)) score++;
if( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/)) score++;
if(password.length > 8) score++;

document.getElementById("passwordDescription").innerHTML = desc[score];
document.getElementById("passwordStrength").className = "strength" + score;
}
 

timinol

Noch nicht viel geschrieben

AW: PHP Variable in Javascript Funktion

hi phpboard,

im grunde ist die antwort sehr einfach.

du baust erstmal dein array etwas anders auf, in etwa so:

function passwordStrength(password) {
var desc = new Array();
desc["en"] = ["Very Weak","Weak","Better","Medium","Strong","Strongest"];
desc["de"] = ["sehr schwach","schwach","besser","mittel","stark","sehr stark"];
desc["fr"] = ["très faible","faible","mieux","moyen","fort","très fort"];

dann fragst du den browser an, welche sprache er eingestellt hat und greifst dann in abhängigkeit des ergebnisses auf dein array zu. dabei solltest du beachten, dass firefox dir ein "DE-DE" zurückgibt, also identifizierst du erstmal den browser selbst und behandelst den zurückgegebenen ländercode entsprechend.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben