Sorgenkind Mech: kuriosität mit split() - antworten mit qualität gesucht

Beitrag lesen

Hallo Sorgenkind Mech,

klar wird sie zum Array, sonst koennstest du die Elemente ja nicht mit name[0] ansprechen.  Das Beispiel unten tut doch exakt, was es soll.

genau da liegt das problem, es wird zum beispiel NICHT zum array, sondern bleibt ein string, und ich kann das ganze nicht mit name[0] ansprechen, denn dann bekomme ich "undefined";

<html>
<head>
<script language="JavaScript" type="text/JavaScript">
<!--
function test(){
var name="hans mustermann";
name = name.split(" ");
alert (name); //ergibt hans,mustermann
alert(name[0]); // ergibt hans
alert(name[1]); // ergibt mustermann
}
//-->
</script>
</head>

<body onload="test()">
</body>
</html>

Dieter

hier mal die funktion:

function fuertext()
{
 if(document.forms["dok"].ansprechpartnername.value!="" && document.forms["dok"].anrede.value!="")
 {
  var werte=document.forms["dok"].ansprechpartnername.value.split(":");
  name=werte[0];
  anrede=werte[1]
  if(anrede=="Frau") { document.forms["dok"].genus.value="geehrte"; document.forms["dok"].anrede.value="Frau"; }
  if(anrede=="Fa.") { document.forms["dok"].genus.value="geehrte"; document.forms["dok"].anrede.value="Fa."; }
  if(anrede=="Herr") { document.forms["dok"].genus.value="geehrter"; document.forms["dok"].anrede.value="Herr"; }
  if(anrede=="Familie") { document.forms["dok"].genus.value="geehrte"; document.forms["dok"].anrede.value="Familie"; }

if(!document.forms["dok"].vornamezeigen.checked)
  {
  name = name.split(" "); --> es existiert in dem string auf jeden fall ein leerzeichen!
  alert(name); --> ergibt '<vorname>,<nachname>'
  name = name[1]; --> ergibt "undefined"
  if(!name) name=document.forms["dok"].ansprechpartnername.value.split(":")[0];
  }
  document.getElementById("kopftext").innerHTML="Sehr " + document.forms["dok"].genus.value + " " + document.forms["dok"].anrede.value + " " + name;
 }
}

verzweifelter gruß