2016-09-23 1 views
0

Ich habe eine HTML-Eingabeseite, die ein Eingabefeld deaktivieren kann, indem Sie ein Kontrollkästchen mit der Bezeichnung undefined aktivieren.Deaktivierung des Eingabefeldes beim Zurückkehren zur HTML-Seite

Wenn ich undefined überprüfe und zur nächsten Seite gehe und auf die Eingabeseite zurückkomme, muss das Kontrollkästchen aktiviert und das Eingabefeld deaktiviert werden.

Wenn ich jetzt auf Eingabeseite zurückkommen die checkbox wird überprüft, aber input field ist nicht disabled.

Unten ist mein javascript Funktionscode und das eingebende Seitencodesegment. Bitte helfen Sie mir dabei.

javascript function:

function disable_input_field(value){  
    var input_field = document.getElementById("person_" + value);  
    if ($("#undefined_" + value).is(":checked")) {  
     input_field.disabled = true;   
     input_field.style.backgroundColor = "#e6e6e6";  
     document.getElementById(value).value = 'undifined';  
    }else{  
     input_field.disabled = false;  
     input_field.style.backgroundColor = "#ffffff";  
     document.getElementById(value).value = '';  
    } 
} 

Eingabe Seite Codesegment:

<tr>      
<td nowrap class="auto-style34" colspan="3" style="height: 40px;">data</td>       
<td nowrap class="auto-style39" colspan="3">        
    <input type="text" style="background-color: white;color: black;border-style:solid;height: 25;ime-mode: active;" id="person_data" name="person_data" size="50" value='<?php echo person_data ?>'>      
    </td>      
    <td nowrap class="auto-style39" colspan = "3">      
    <?php if($check_data != ''){ print_r("if");?> 
    <input type="checkbox" checked name="undefined_data" id="undefined_data" onclick="disable_input_field('data')" >undefined 
    <?php }else{ print_r("else");?>        
    <input type="checkbox" name="undefined_data" id="undefined_data" onclick="disable_input_field('data')" >undefined      
    <?php }?> 
    <input type="hidden" name="data" id="data"> 
    </td> 

Wenn wieder auf die Eingabe Seite $check_data kommen wird nicht null.

+1

Ich habe Schwierigkeiten, Ihr Problem hier zu verstehen. Um zu beginnen, ist das ein Tippfehler? Vielleicht verwenden Sie den Wert irgendwo: document.getElementById (value) .value = 'und ** i ** fined'; sollte 'document.getElementById (value) .value = 'undefined';' – Ted

+0

On pageload oder DOM sein - Sie sollten JavaScript aktivieren, das den Checkbox-Status auswertet und die Eingabe entsprechend aktualisiert. Weil (einige?) Browser Formularwerte beibehalten, wenn Sie zurück navigieren. –

Antwort

0
$(document).ready(function(){ 

if($("#undefined_" + value).is(":checked")){ 
     input_field.disabled = true;   
     input_field.style.backgroundColor = "#e6e6e6";  
     document.getElementById(value).value = 'undifined'; 
} 

}); 
Verwandte Themen