Ich habe zwei Formen beide sind unterschiedlich und haben verschiedene Namen/ID. Ich habe einen Code zum Ausblenden/Anzeigen für eines der Formulare hinzugefügt, das einwandfrei funktioniert. Aber leider ist auch die andere Form davon betroffen.Formular wegen anderer Formen verstecken Javascript
Der Code folgt als :: FORM 1/FORM 2/FORM 1 JS/
<?php
echo '<button class="add" id="add_'.$index.'"><B>Add Answer</B></button>';
echo '<form style="display:none;" name="answer_'.$index.'" method="post" action="output.php" onClick="refresh()">'; // I dont think openning form from row to row would be nice!
echo '<input type="hidden" name="questionid" value="'. $row['id'].'"/>';
echo '<textarea type="text" class="addtext" name="addtext" required id="addtext_'.$index.'" placeholder="Please type your answer here.." ></textarea>';
echo '<button onClick="addsubmit('.$index.');" type="submit" id="addsubmit_'.$index.'" class="addsubmit"><B>Submit</B></button>';
echo '</form>';
?>
<div id="frm">
<form action="enjoin2.php" method="POST">
<p>
<label class="username" style="font-family:verdana"><B>Username</B></label>
<input type="text" class="user" name="user" required />
</p>
<p>
<input type="submit" class="login" value="Login" />
<input type="submit" class="register" value="Register" />
</p>
</form>
</div>
<script type='text/javascript'>
$(document).ready(function() {
$('.add').click(function(e) {
e.stopPropagation();
e.preventDefault();
$(this).parent().find('form').slideDown('slow');
$(this).parent().find('form textarea.addtext').focus();
$(this).hide();
});
$('form').click(function(e){
e.stopPropagation();
});
$(window).click(function(e) {
console.log($(e.target));
if(!$(e.target).is('form')){
$('.add').show();
$('form').slideUp();
}
});
});
</script>
Jede Hilfe sehr geschätzt wird.
es funktioniert immer noch nicht .. es versteckt sich wieder .. –
das ist wegen des zweiten Stück Code in meiner Antwort oben. Woher weißt du, welche du verstecken willst, wenn du nur auf das Fenster klickst und drei Formulare hast, auf welche Form soll es zielen? – Pete
Dann wie können wir es sagen. Sollten wir es mit Namen anstelle von Form nennen? –