JavaScript - Feld auf mehrere Werte prüfen

23. September 2010 11:27

Manchmal ist es wünschenswert, den Inhalt eines Feldes mit mehreren Werten zu vergleichen.
Folgendes Script habe ich dazu hier im Forum von unserem Mitglied peda gefunden

Code:
if(crmForm.all.custom_titel.DataValue != null)
{
Array.prototype.exists = function(o) {
for(var i = 0; i < this.length; i++)
   if(this[i] === o)
     return true;
return false;
}

var Titel = ["Prof.","Prof. Mag.","Prof. MMag.","Prof. Mag. Dr.","Prof. MMag. Dr.","Prof. Mag. DDr.","Prof. MMag. DDr.","Prof. Dr.","Prof. DDr.","Mag.","MMag.","Mag. Dr.","MMag. Dr.","Mag. DDr.","MMag. DDr.","Dr.","DDr.","Mgr.","Ing."];

o=crmForm.all.custom_titel.DataValue ;
if(Titel.exists(o)!=true)
{
alert("Es dürfen nur folgende Titel eingegeben werden:\n\n Prof.\n Prof. Mag.\n Prof. MMag.\n Prof. Mag. Dr.\n Prof. MMag. Dr.\n Prof. Mag. DDr.\n Prof. MMag. DDr.\n Prof. Dr.\n Prof. DDr.\n Mag.\n MMag.\n Mag. Dr.\n MMag. Dr.\n Mag. DDr.\n MMag. DDr.\n Dr.\n DDr.\n Mgr.\n Ing.");
}
   
var oField = crmForm.all.customq_titel;
oField.onblur = function() { oField.SetFocus(); oField.onblur = null; }
oField.SetFocus();
}

Link zum Artikel