Formular auswerten

leider wird gar nichts angezeigt. Das ist das Problem une es sollte nur der Preis (also alles vor dem |) angezeigt werden.
 
Ich hab grad mal kurz rumprobiert und mir scheint, der ganze JavaScript-Teil scheint nicht ganz richtig zu sein.
Guck mal ob Du einen JavaScript-Fehler bekommst?
 
der IE6 zeigt mir keinen Fehler an, aber wie gesagt, ich hab eigentlich von Javascript keine Ahnung, deswegen suche ich auch hier im Forum hilfe, wenn du nen besseren Vorschlag weißt bin ich dir dafür sehr dankbar
 
So, hier der Code den Du vorhin gepostet hast in berichtigter Form:
Code:
<head>
..
<script language="JavaScript">
<!--
function zerlege() {
    var komplett = this.options[this.selectedIndex].value;
    var zerlegt = komplett.substr(0,komplett.indexOf('|')) 
    this.form.preis.value= zerlegt;
}
//-->
</script>

</head>


...



echo '<select onchange="zerlege()" name="preis1" class="input" style="WIDTH: 100%" tabIndex=2>';
Ob der ganze Kram von wegen this. richtig ist kann ich Dir nicht sagen, aber immerhin sollte die Funktion jetzt ueberhaupt ausgefuehrt werden.

Und wenn ich das so mache wie Du zuvor zeigt mir auch der IE6 einen Fehler an.
Einen Fehler im JavaScript erkennst Du im IE6 an einem gelben Warnsymbol unten links in der Statusleiste.
 
ok dann hab ich aber jetzt auch noch fehler in dem Script das du mir korrigiert hast. hab es mit this. und window. versucht doch leider wird nie ein Preis angezeigt --> selbes Problem immer noch
 
Zuletzt bearbeitet:
Code:
<head>
..
<script language="JavaScript">
<!--
function zerlege() {
    var komplett = document.myform.preis1.value;
    var zerlegt = komplett.substr(0,komplett.indexOf('|')) 
    document.myform.preis.value= zerlegt;
}
//-->
</script>

</head>


...



echo '<select onchange="zerlege()" name="preis1" class="input" style="WIDTH: 100%" tabIndex=2>';
myform ist der Name der Form, musst Du gegebenenfalls noch aendern.
preis1 ist der Name Deines Selects, das wird Dir aber sicher bereits bekannt sein
preis ist der Name des Textfelds in dem der Wert ausgegeben werden soll, auch das sollte Dir bekannt sein

In der Art und Weise funktioniert es bei mir, hab nicht original den Code genommen, aber aequivalenten.
 
leider geht es immer noch nicht

hier mal der neue Code
Code:
<script language="JavaScript">
<!--
function zerlege() {
    var komplett = document.kopf.preis1.value;
    var zerlegt = komplett.substr(0,komplett.indexOf('|')) 
    document.kopf.preis.value= zerlegt;
}
//-->
</script>
.....
<body>
....

<?php if(!isset($_POST['senden'])) { ?>
<form action="<?php $PHP_SELF; ?>" method="post" name="kopf">

...
echo '<select onchange="zerlege()" name="preis1" class="input" style="WIDTH: 100%" tabIndex=2>';

es wird mir noch folgender Fahler beim durchblättern des Dropdownfeldes angezeigt.
'document.kopf.preis1.value' ist NULL oder kein Objekt
 
Folgenden Code hab ich zum Testen genutzt:
HTML:
<html>
<head>
<script type="text/javascript">
function ausgabe()
{
	text=document.myform.auswahl.value;
	document.myform.text.value=text;
}
</script>
</head>
<body>
<form name="myform">
<select name="auswahl" onchange="ausgabe()">
<option value="hallo">Hallo</option>
<option value="wach">Wach</option>
</select><br>
<input type="text" name="text">
</form>
</body>
</html>

Dabei wird im Grunde das gemacht was Du willst, der Wert des Selects wird ausgelesen und im Input-Feld ausgegeben.
Ich hab jetzt darauf verzichtet noch rumzuschneiden, aber das hat ja mit dem Problem nichts zu tun.
Der Code funktioniert ohne Probleme im Mozilla und im IE.
 
Zurück