#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 ;
}