Ich brauche eine Hilfe. Ich habe mehrere Textbereiche, Optionsfelder und Dropdown-Listen, die durch Klicken auf eine Schaltfläche erstellt werden. Ich muss sie für Textarea validieren hat leeren Wert, Radio Button Check und Dropdown-Auswahl mit JavaScript/jQuery. Ich erkläre meinen Code unten.Wie man Textarea und Radiobutton in einer Schleife validieren
<div style="width:24%; float:left; padding:10px;">No of questions :
<input name="no_of_question" id="ques" class="form-control" placeholder="no of question" value="<?php if($_REQUEST['edit']) { echo $getcustomerobj->no_of_question; } else { echo $_REQUEST['no_of_question']; } ?>" type="text" onkeypress="return isNumberKey(event)">
</div>
<div style="padding-bottom:10px;">
Questions : <input type="button" class="btn btn-success btn-sm" name="plus" id="plus" value="+" onClick="addQuestionField();"><input type="button" class="btn btn-danger btn-sm" name="minus" id="minus" value="-" onClick="deleteQuestionField();">
</div>
<script>
function addQuestionField(){
var get =$("#ques").val();
if(get==null || get==''){
alert('Please add no of questions');
}else{
var counter = 0;
if (counter > 0){
return;
}else{
counter++;
<?php
$status=array("status"=>'1');
$feeddata=$db->kf_answertype->find($ustatus);
?>
<?php
$status=array("status"=>'1');
$feeddatascale=$db->kf_scale->find($ustatus);
?>
for(var i=1;i<get;i++){
$('#container').append('<div><div style="width:24%; float:left; padding:10px;"> <textarea class="form-control" name="questions'+ i +'" id="questions'+ i +'" placeholder="Questions" style="background:#FFFFFF;" rows="2"><?php if($_REQUEST['edit']) { echo $getcustomerobj->questions; } else { echo $_REQUEST['questions']; } ?></textarea></div><div style="float:left;margin-top:37px;"><div style="float:left; margin-right:10px;"><?php foreach($feeddata as $v){?> <input type="radio" name="answer_type'+i+'" id="answer_type0" onClick="selectScale(this.value,'+i+');" value="<?php echo $v['_id']; ?>"> <?php echo $v['answertype']; ?> <?php }?></div><div style="float:left; margin-top:-10px;display:none;" id="scaleid'+i+'"><select class="form-control" id="nscale'+i+'" name="noofscale'+i+'"><option value="">Select Answer Type</option><?php foreach($feeddatascale as $v){ ?><option value="<?php echo $v['_id']; ?>" <?php if($getcustomerobj->no_of_scale == $v['_id'] or $_REQUEST['no_of_scale'] == $v['_id']){ print 'selected'; } ?>><?php echo $v['noofscale']; ?></option><?php } ?></select></div><div style="clear:both;"></div></div><div style="clear:both;"></div></div>');
}
}
}
}
</script>
Hier, wenn der Benutzer auf +
Taste einige mehrere Textfeld klicken, wird, Optionsfeld und Dropdown-Liste dynamisch. Hier brauche ich, wenn mein Formular einreichen muss Ich muss die Validierung von allen überprüfen, ob diese nicht leer sind/überprüft. Bitte hilf mir.
Sie versuchen, die HTML-Zeichenfolge in der Schleife mit PHP ausgeben. PHP funktioniert nicht auf der Client-Seite. Sie müssen JS/jQuery verwenden, um die Elementzeichenfolge zu generieren, nachdem Sie die Anzahl der Fragen erhalten haben und diese dann an Ihre Seite (DOM) angehängt haben. –
Ich weiß dies.Hier Benutzer kann dies überprüfen, indem Sie jedes Name Attribut.Ich brauche, wie dies in einer Schleife zu tun. – subhra
Entschuldigung, aber ich denke du hast meinen Standpunkt nicht verstanden. PHP sollte nicht in Ihrem JS-Code vorhanden sein, wenn es von einigen Benutzereingaben abhängt. Die Ausgabe von PHP erfolgt auf dem Server, bevor die HTML-Seite an den Client gesendet wird. Sie können also nicht erwarten, dass PHP ausgeführt wird, nachdem Sie Eingaben von einem Benutzer in einem html-Eingabefeld erhalten haben. –