SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > HTML, CSS und JavaScript Help!
Hilfe Community Kalender Heutige Beiträge Suchen

HTML, CSS und JavaScript Help! Hier gibt es Hilfe zu HTML, CSS und JavaScript Problemen

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.02.2013, 09:28:09
inspiron inspiron ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 68
Beiträge: 51
Radio und Textarea werden bei Fehler wieder disabled

Hallo,
ich habe da ein kleines Problem.
Wenn die Checkbox aktiviert wird, werden Radio und Textarea ent"disabled" ;)
Tritt beim Submit, der Überprüfung, ein Fehler auf, werden Radio und Textarea wieder "disabled" obwohl die Checkbox noch aktiv ist.
Wo liegt das Problem?

Gruß


PHP-Code:
<?php header ('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL);
//-----------------------------------------------

/* Fehlerauswertung  */

$errorFelder = array();
$error null;
$felder = array("beschreibung");


// start Überpruefung der Eingabe
if(isset($_POST['ueberpruefung'])) {
  
$error false;


  foreach(
$felder as $feld) {
    if(
"" ==($_POST[$feld]) or "*" ==($_POST[$feld]) or "Bitte auswählen!" ==($_POST[$feld])) {
      
$error true;
      
$errorFelder[$feld] = true;
    }
  }
}if(
$error === false) {

echo 
"<b>Alles i.O.!</b>";

} else {

  if(
$error === true)
  echo 
"<b>Bitte alle Felder ausf&uuml;llen!</b>";
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
  <meta http-equiv="X-UA-Compatible" content="IE=8" />
  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
  <title>test</title>

<style type="text/css">

textarea {
    width: 200px;
    height: 50px;
    background-color: #f3f8fb;
}

</style>
<script type="text/javascript">
function DoTheCheck() {
        if(document.myform.check1.checked == true)
        { alert('box1 ist aktiviert'); }
        
        if(document.myform.check1.checked == false)
        { alert('box1 ist deaktiviert'); }
}

function gesperrt(chk){
var felder = new Array('radio1', 'radio2', 'beschreibung');
var i;
if(document.getElementById){
for (i=0; i<felder.length; i++)
        if(chk){
            document.getElementById(felder[i]).style.backgroundColor = "#ffffff";
            document.getElementById(felder[i]).disabled = false;
        }
        else {
            document.getElementById(felder[i]).style.backgroundColor = "#f3f8fb";
            document.getElementById(felder[i]).disabled = true;
        }
    }
}
</script>

</head>
<body>
<form name="myform" method="post" accept-charset="utf-8" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'])?>">

<!-- Element 1 -->
<input type="checkbox" name="check1" id="check1" onclick="gesperrt(this.checked)" value="ON" <?php if(isset($error) and $_POST['check1'] == "ON") {echo "checked";} ?> />

<!-- Element 2 -->
<label for="radio1">Ja
<input type="radio" name="radio" id="radio1" value="JA" disabled='disabled'/>
</label>

<!-- Element 3 -->
<label for="radio2">Nein
<input type="radio" name="radio" id="radio2" value="NEIN" checked="checked" disabled='disabled'/>
</label>

<!-- Element 4 -->
<textarea name="beschreibung" id="beschreibung" disabled='disabled'<?php if(isset($errorFelder['beschreibung'])) echo 'class="error"'?>><?php echo ($_POST['beschreibung']);?></textarea>

<!-- UI Button -->
<input type="hidden" name="ueberpruefung" value="1">
<input type="submit" id="submitButton" name="submitButton" value="Speichern" onClick="DoTheCheck()" />

</form>
<?php
 
}
?>
</body>
</html>
Mit Zitat antworten
  #2  
Alt 16.02.2013, 11:59:38
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Radio und Textarea werden bei Fehler wieder disabled

Das Problem liegt an der Art und Weise, wann dein Javascript ausgeführt wird. In deinem Fall erst mit onClick().
HTML-Code:
<!-- Element 1 -->
<input type="checkbox" name="check1" id="check1" onclick="gesperrt(this.checked)" value="ON" <?php if(isset($error) and $_POST['check1'] == "ON") {echo "checked";} ?> />
Da du vor dem Absenden die Checkbox anklickst, wird der Rest frei gegeben. Nach dem Submit erfolgt aber kein onClick() weshalb sie disable sind.

Du müsstest dein Javascript entsprechend ändern, damit dies auch darauf reagiert, wenn das Feld "gesetzt" ist.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
fehler nach Captcha-Einbau TomDD PHP Grundlagen 1 14.11.2008 11:15:12
htmlseiten in textarea Said PHP Grundlagen 3 03.03.2007 12:39:55
Firefox Cache Problem - Radio Buttons marc26 HTML, CSS und JavaScript Help! 1 08.12.2006 15:45:41
textarea - string teilen - zeilenumbruch beim ganzen wörtern- konzept gesucht pRoPh3t PHP für Fortgeschrittene und Experten 12 12.07.2006 19:40:17
Fehler im Script? |Coding PHP für Fortgeschrittene und Experten 17 10.09.2002 08:42:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:09:52 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt