Hallo zusammen,
suche eine Möglichkeit ein Array nach doppelten Werten zu durchsuchen und die Doppelte Werte auszugeben, selber habe ich in dieser Richtung schon gebastelt, mit zwei Funktionen, ohne Erfolg :-(
Mein Code:
...
function text_order(tObj, nObj)
{
var v_aus = "", k=0, b=0, i=1, g=0;
var v_vor = new Array(), v_tvar = new Array(), v_ovar = new Array();
for(var t=0; t<=nObj.length; t++)
{
if(nObj[t] != undefined)
{
v_ovar[t] = nObj[t];
}
}
for(var t=0; t<=tObj.length; t++)
{
if(tObj[t] != undefined)
{
v_tvar[t] = new Array();
v_tvar[t][1] = tObj[t];
}
}
v_tvar.sort();
do{
k++;
if(v_tvar[b] == v_tvar[k])
{
for(g=1; g < v_ovar.length; g++)
{
if(v_tvar[b] == v_ovar[g][1])
{
v_vor[g] = "2: "+v_ovar[g][2]+", 1: "+v_ovar[g][1]+", 3: "+v_ovar[g][3]+"\n";
}
}
}
b++;
}while(b < (v_ovar.length));
return v_vor;
}
function zustand_box()
{
reg_n = /[1]/;
var alle="", i=0, k=0, j=0, l=0, jk="";
var a_wert = new Array(); // Steht für 'alle Werte'.
var v_t = new Array(), v_b = new Array();
for (var i=0; i< document.form1.elements.length; i++)
{
k=i;
k+=1;
if(reg_n.exec(form1[i].name) && form1[i].value != 'Starten')
{
if(document.form1.elements[i].checked == true)
{
a_wert[i] = new Array();
a_wert[i][1] = document.form1.elements[i].value;
a_wert[i][2] = document.form1.elements[k].value;
}
}
}
for(var tf in a_wert)
{
v_t[tf] = a_wert[tf][1];
v_b[tf] = a_wert[tf][2];
}
jk += text_order(v_b, v_t);
if(jk)
{
alert(jk);
return true;
}
else
{
return false;
}
}
...
Die erste Funktion sammelt die Werde aus dem Formular, die zweite soll sie auswerten, leider tut sie das nicht und ich weiß nicht recht warum ? Kann mir jemand in dieser Sache weiter helfen ? Ein Vorschlag mit eine Variable, oder nur eine Funktion.
Danke im Voraus.
Grüße Bernhard.
box_. ↩︎