2016-08-24 2 views
0

Ich möchte ein Textfeld 6 mal drucken, aber wenn alle von ihnen gefüllt sind, sollte die Schleife nicht fortgesetzt werden. Hier ist mein Code:For Schleife mit maximalen Textfeldern

<fieldset class="keywords"> 
    <?php 
    $fkeywords = get_the_terms($pid, 'fkeywords'); 
    if (is_array($fkeywords)) { 
     foreach ($fkeywords as $keyword) { 
     echo '<input type="text" name="fkeywords[]" id="'.$keyword->slug.'" value="'.$keyword->slug.'">'; 
     } 
    } 
    ?> 
<ol> 
<?php for ($i=0; $i<6; $i++){ ?> 
    <li><input type="text" size="20" name="foodir_keywords[]" /></li> 
<?php } ?> 
</ol> 

</fieldset> 
+1

Was meinst du mit, wenn alle von ihnen gefüllt sind? –

+0

Weisen Sie diesen Eingabefeldern einen Wert zu? –

+0

Sie meinen, wenn Textfelder Wert bereits gefüllt ist, sollte Schleife nicht fortgesetzt werden? –

Antwort

0

ich es irgendwie selbst herausgefunden:

$keyCount = count($fkeywords); 
for ($i=0; $i<6-$keyCount; $i++) 
0

Für HTML:

<input type="text" size="20" name="keywords[]" id="valueCheck" /> 

Sie diese Funktion zur Überprüfung Zweck verwenden können:

function checkInput() { 
    var valueCheck = document.getElementById('valueCheck').value; 
    if(!valueCheck.match(/\S/)) { 
     alert ('EMPTY'); 
     return false; 
    } else { 
     alert("Filled"); 
     return true; 
    } 
}