как получить переменную php inputbox name в javascript?

#php #javascript #io

#php #javascript #io

Вопрос:

пожалуйста, посмотрите на этот код и помогите, где ошибка,

 foreach($FormVars["Level"] as $key=>$value)
{
 $i=1;

 echo('<tr><td align="center" >'.$key.'</td>
 <td><INPUT Type="text" size="40" name="Designation_Level['.$key.']" value="'.$value.'" 

 onKeyDown="textCounter(document.FM_OrgDesignations.Designation_Level[<?php    
 echo'.$key.';?>],document.FM_OrgDesignations.remLen[<?php echo $i;?>],50)"

 onKeyUp="textCounter(document.FM_OrgDesignations.Designation_Level[<?php     
 echo'.$key.';?>],document.FM_OrgDesignations.remLen[<?php echo $i?;>],50)"/>

<input readonly type="text" name="remLen[<?php echo $i;?>]" style="border:0px; border-color:#F1EFFC; background-color:#FFFFFF;"></td></tr>');
$i  ;

}
  

В приведенном выше коде я хочу передать это имя inputbox для textcounter() . Как я могу использовать эту переменную php в javascript? Также, как я могу изменить имя inputbox только для чтения в каждом цикле.?

Я хочу вызвать это textcounter() для всех полей inputbox.

Ответ №1:

Сделайте это следующим образом (фрагмент):

 _Level["'.$key.'"]
  

Не забудьте заключить значение в кавычки в Javascript! 😉

Ответ №2:

Я думаю, вы ищете что-то вроде:

 /*    $FormVars = array (
        'Level' => array (
            'first' => 'this is first',
            'second' => 'this is second',
            'third' => 'this is thirs',
        ),
    ); */

    $i = 1;
    foreach($FormVars["Level"] as $key=>$value)
    {

    echo '<tr><td align="center" >'.$key.'</td>

    <td><INPUT Type="text" size="40" name="Designation_Level['.$key.']" value="'.$value.'" 
    onKeyDown="textCounter(document.FM_OrgDesignations.Designation_Level['' . $key . ''],document.FM_OrgDesignations.remLen[<?php echo $i;?>],50)"

    onKeyUp="textCounter(document.FM_OrgDesignations.Designation_Level['' . $key . ''],document.FM_OrgDesignations.remLen[<?php echo $i?;>],50)"/>

    <input readonly type="text" name="remLen['' . $i . '']" style="border:0px; border-color:#F1EFFC; background-color:#FFFFFF;"></td></tr>';

    $i  ;
    }