ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Javascript an div oder ähnliches

Geschlossen
  1. #1
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    Hallo Zusammen,

    ich habe folgendes Problem. Und zwar habe ich eine Radiogroup mit zwei RadioButtons (ja, nein).
    Je nachdem, ob ja geklickt ist oder nicht, soll ein div angezeigt oder eben nicht angezeigt werden.

    Das Javascript dazu habe ich geschrieben und es funktioniert auch soweit. Nur führt er es nicht aus ...

    Javascript:

    if (document.getElementById('dauerkarte').checked == true){
    document.getElementById('dk_block').style.visibility='visible';
    }else{
    document.getElementById('dk_block').style.visibility='hidden';
    }


    HTML:

    Dieses Javascript habe ich an das anzuzeigende <div> wie folgt gemacht:

    <div id="dk_block" onLoad="hier ist das JS">...</div>

    Ich habe mit dem Firebug das Javascript auch schon live ausgeführt und das läuft so auch...

    Wäre super, wenn mir irgendwer helfen könnte :-)
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    jetzt habe ich es so weit, dass das div immer richtig angezeigt bzw. ausgeblendet wird.
    Allerdings wird der Wert des <input>, das in dem div liegt, nicht gespeichert.

    Hintergrundinfo:
    Ich bearbeite das profil_edit!

    Braucht ihr noch was an Quellcode?
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das speichern muss in der php statt finden, ohne Codes ist es da sehr schwer irgendwas dazu zu sagen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    annemarie gelöschter User
    es gibt n unterschied zwischen display und visibility zwinker

    soltest du dir mal zu gemüte führen.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    @annemarie: jop ist mir dann auch aufgefallen! Habe ich mir zu Gemüte geführt;-)

    die komplette .php:

    <?php 
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Users :: Profil';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> Profil'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    
    if ( $_SESSION['authright'] <= -1 ) {  
    
    if ( empty ($_POST['submit']) ) {
      $design->header();
    	$abf = 'SELECT name,vorname,nachname,wohnort,postleitzahl,stadt,email,homepage,icq,dauerkarte,mitglied,dk_block,avatar,staat,gebdatum,sig,opt_pm_popup,opt_pm,opt_mail,geschlecht,spezrank FROM `prefix_user` WHERE id = "'.$_SESSION['authid'].'"';
    	$erg = db_query($abf);
    	if ( db_num_rows($erg) > 0 ) {
    	  $row = db_fetch_assoc($erg);
    		
    		$tpl = new tpl ('user/profil_edit');
    		$row['staat'] = '<option></option>'.arliste ( $row['staat'] , get_nationality_array() , $tpl , 'staat' );
        $row['geschlecht0'] = ( $row['geschlecht'] < 1 ? 'checked' : '' );
        $row['geschlecht1'] = ( $row['geschlecht'] == 1 ? 'checked' : '' );
        $row['geschlecht2'] = ( $row['geschlecht'] == 2 ? 'checked' : '' );
        if ( $row['opt_mail'] == 1 ) { $row['opt_mail1'] = 'checked'; $row['opt_mail0'] = ''; } else { $row['opt_mail1'] = ''; $row['opt_mail0'] = 'checked'; }
        if ($row['dauerkarte'] == 1 ) {
    		$row['dauerkarte1'] = 'checked';
    		$row['dauerkarte0'] = '';
    		$row['dkblock'] = '<div id="dk_block"><label style="float:left; width:35%;">Block</label><input id="dk_block_value"style="margin-bottom:2px;" name="dk_block" value="'.$row->dk_block.'" /><br style="clear:both;" /></div>';
    	} else {
    		$row['dauerkarte1'] = '';
    		$row['dauerkarte0'] = 'checked';
    		$row['dkblock'] = '<div id="dk_block" style="display:none;"><label style="float:left; width:35%;">Block</label><input id="dk_block_value"style="margin-bottom:2px;" name="dk_block" value="'.$row->dk_block.'" /><br style="clear:both;" /></div>';
    	}
        if ( $row['mitglied'] == 1 ) { $row['mitglied1'] = 'checked'; $row['mitglied0'] = ''; } else { $row['mitglied1'] = ''; $row['mitglied0'] = 'checked'; }
        if ( $row['opt_pm'] == 1 ) { $row['opt_pm1'] = 'checked'; $row['opt_pm0'] = ''; } else { $row['opt_pm1'] = ''; $row['opt_pm0'] = 'checked'; }
        if ( $row['opt_pm_popup'] == 1 ) { $row['opt_pm_popup1'] = 'checked'; $row['opt_pm_popup0'] = ''; } else { $row['opt_pm_popup1'] = ''; $row['opt_pm_popup0'] = 'checked'; }
        
        $row['avatarbild'] = ( file_exists ( $row['avatar'] ) ? '<img src="'.$row['avatar'].'" alt=""><br />' : '' );
        $row['Fabreite'] = $allgAr['Fabreite'];
        $row['Fahohe'] = $allgAr['Fahohe'];
        $row['Fasize'] = $allgAr['Fasize'];
        $row['forum_max_sig'] = $allgAr['forum_max_sig'];
    	
        $tpl->set_ar_out($row,0);
        if ($allgAr['forum_avatar_upload']) $tpl->out(1);
        $tpl->set_ar_out($row,2);
    	profilefields_change ( $_SESSION['authid'] );
    	$tpl->out(3);
    		
      } else {
        $tpl = new tpl ( 'user/login.htm' );
        $tpl->set_out('WDLINK','index.php',0);
    	}
    	
    } else {  # submit
    	 
      # change poassword
    	if ( !empty($_POST['np1']) AND !empty($_POST['np2']) AND !empty($_POST['op'])) { 
        if ($_POST['np1'] == $_POST['np2']) { 
    		  $akpw = db_result(db_query("SELECT pass FROM prefix_user WHERE id = ".$_SESSION['authid']),0);
    			if ($akpw == md5($_POST['op'])) {
    			  $newpw = md5($_POST['np1']); 
    				db_query("UPDATE prefix_user SET pass = '".$newpw."' WHERE id = ".$_SESSION['authid']);
            setcookie(session_und_cookie_name(), $_SESSION['authid'].'='.$newpw, time() + 31104000, "/" );
    				$fmsg = $lang['passwortchanged'];
    			} else {
    		    $fmsg = $lang['passwortwrong'];
    		  }
    		} else {
    		  $fmsg = $lang['passwortnotequal']; 
    	  }
      }
    	
      # avatar speichern START
    			$avatar_sql_update = '';
          if ( !empty ( $_FILES['avatarfile']['name'] ) AND $allgAr['forum_avatar_upload'] ) {
    				$file_tmpe = $_FILES['avatarfile']['tmp_name'];
            $rile_type = ic_mime_type ($_FILES['avatarfile']['tmp_name']);
    				$file_type = $_FILES['avatarfile']['type'];
    				$file_size = $_FILES['avatarfile']['size'];
            $fmsg = $lang['avatarisnopicture'];
            $size  = @getimagesize ($file_tmpe);
            $endar = array (1 => 'gif', 2 => 'jpg', 3 => 'png');
    				if ( ($size[2] == 1 OR $size[2] == 2 OR $size[2] == 3) AND $size[0] > 10 AND $size[1] > 10 AND substr ( $file_type , 0 , 6 ) == 'image/' AND substr ( $rile_type , 0 , 6 ) == 'image/' ) {
    				  $endung = $endar[$size[2]];
              $breite = $size[0];
              $hoehe  = $size[1];
              $fmsg = $lang['avatarcannotupload'];
    				  if ( $file_size <= $allgAr['Fasize'] AND $breite <= $allgAr['Fabreite'] AND $hoehe <=  $allgAr['Fahohe'] ) {
    					  $neuer_name = 'include/images/avatars/'.$_SESSION['authid'].'.'.$endung;
    						@unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0));
                move_uploaded_file ( $file_tmpe , $neuer_name );
                @chmod($neuer_name, 0777);
                $avatar_sql_update = "avatar = '".$neuer_name."',";
                $fmsg = $lang['pictureupload']; 
    					}
    				}
    			} elseif ( isset($_POST['avatarloeschen']) ) {
            $fmsg = $lang['picturedelete']; 
            @unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0));
            $avatar_sql_update = "avatar = '',";
          }
      # avatar speichern ENDE
      
      
      # email aendern
      if ($_POST['email'] != $_POST['aemail']) {
        $id = $_SESSION['authid'].'||'.md5 (uniqid (rand()));
        db_query("INSERT INTO prefix_usercheck (`check`,email,datime,ak)
        VALUES ('".$id."','".escape($_POST['email'],'string')."',NOW(),3)");
        $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
        $text = $lang['changedthemail'] . sprintf ($lang['registconfirmlink'], $page, $id );
        icmail ($_POST['email'], $lang['mail'].' '.$lang['changed'], $text );
        $fmsg = $lang['pleaseconfirmmail'];
      }
      #
      
      
      # statische felder speichern
    		db_query("UPDATE prefix_user 
    			SET 
    				name = '".escape($_POST['name'], 'string')."',
    				vorname = '".escape($_POST['vorname'], 'string')."',
    				nachname = '".escape($_POST['nachname'], 'string')."',
    				wohnort = '".escape($_POST['wohnort'], 'string')."',
    				stadt = '".escape($_POST['stadt'], 'string')."',
    				postleitzahl = '".escape($_POST['postleitzahl'], 'string')."',
    				homepage = '".get_homepage(escape($_POST['homepage'], 'string'))."',
    				icq = '".escape($_POST['icq'], 'string')."',
    				dk_block = '".escape($_POST['dk_block'], 'string')."',
    				dauerkarte = '".escape($_POST['dauerkarte'], 'string')."',
    				mitglied = '".escape($_POST['mitglied'], 'string')."',
    				".$avatar_sql_update."
    				staat = '".escape($_POST['staat'], 'string')."',
    				geschlecht = '".escape($_POST['geschlecht'], 'string')."',
    				opt_mail = '".escape($_POST['opt_mail'], 'string')."',
    				opt_pm = '".escape($_POST['opt_pm'], 'string')."',
    				opt_pm_popup = '".escape($_POST['opt_pm_popup'], 'string')."',
    				gebdatum = '".get_datum(escape($_POST['gebdatum'], 'string'))."',
    				sig = '".substr(escape($_POST['sig'], 'string'),0,$allgAr['forum_max_sig'])."'
    			WHERE id = ".$_SESSION['authid']
          );
            
      
    	# change other profil fields
      
      profilefields_change_save ( $_SESSION['authid'] );
    	$design->header();
      
    	# definie and print msg
    	$fmsg = ( isset($fmsg) ? $fmsg : $lang['changesuccessful'] );
    	wd('?user-8' , $fmsg  , 3 );
    
    }
    	
    } else {  
    		$tpl = new tpl ( 'user/login' );
    		$tpl->set_out('WDLINK', '?user-8', 0);
    }
    
    $design->footer();
    ?>


    HTML dürfte ja eher uninteressant sein, ne !?
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    @mairu:
    kannst du mir evt. sagen woran es liegt, sofern du den Fehler in der .php gefunden hast... Wäre echt super!!!!
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten