2016-08-24 6 views
0

テキストフィールドを6回印刷したいが、すべてが満たされている場合はループを続行しないでください。ここに私のコードは次のとおりです。HTMLの場合最大のテキストフィールドを持つループの場合

<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

すべてが満たされたらどういう意味ですか? –

+0

これらの入力フィールドに値を割り当てていますか? –

+0

あなたは、テキストフィールドの値が既に入力されている場合は、ループを続行しないでください。 –

答えて

0

私は何とか自分自身をそれを考え出し:

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

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

あなたが目的を確認するために、この機能を使用することができます。

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