Я хотел бы вызвать свою функцию javascript из html, но я не знаю, как,
Помогите, пожалуйста,
Это мой код:
<script type = "text/javascript">
(I WANT TO CALL THIS FUNCION)
funtion condicionPci(val1){
var PCI = '';
if (val1<=100 && val1>=86){
PCI = 'Excelente'; (result)
}else if (val1<=85 && val1>=71){
PCI = 'Muy Bueno';(result)
}else if (val1<=70 && val1>=56){
PCI = 'Bueno';(result)
return PCI;(result)
}
</script>
это мой HTML-КОД, и я хочу вызвать javascript с помощью этого foreach здесь я получаю все параметры в моем контроллере, но я хочу вычислить pci с помощью js-функции, но не могу ее вызвать ну иди
это мое тело:
@foreach($p as $dpci)
<tr>
<td>{{$dpci->cod_medida}}</td>
<td>{{$dpci->vrc}}</td>
<td>{{$dpci->nom_falla}}</td>
<td>{{$dpci->pcixpav}}</td>
<td onload = "condicionPci({{$dpci->pcixpav}});"></td>
(HERE A WANT TO CALL THE FUNCION BUT I WOULD LIKE TO
SEND the parameter pcixpav)
</tr>
@endforeach






Используйте этот код:
@foreach($p as $dpci)
<tr>
<td>{{$dpci->cod_medida}}</td>
<td>{{$dpci->vrc}}</td>
<td>{{$dpci->nom_falla}}</td>
<td>{{$dpci->pcixpav}}</td>
<td onload = "condicionPci('{{$dpci->pcixpav}}');"></td>
</tr>
@endforeach
Примечание. Я только что заключил в одинарные кавычки параметр функции JS.
Вы можете легко проверить это условие в своем TD с помощью php. Если вы хотите проверить это условие с помощью javascript, вам следует сгенерировать динамический идентификатор на своем деактивированном TD и передать этот параметр динамического идентификатора в свою функцию javascript.
@foreach($p as $dpci)
<tr>
<td>{{$dpci->cod_medida}}</td>
<td>{{$dpci->vrc}}</td>
<td>{{$dpci->nom_falla}}</td>
<td>{{$dpci->pcixpav}}</td>
<td id = "{{'dynamicId-'.$dpci->id}}" onload = "condicionPci('{{$dpci->pcixpav}}',{{'dynamicId-'.$dpci->id}});"></td>
</tr>
@endforeach
По вашему сценарию
<script type = "text/javascript">
funtion condicionPci(val1,dynamicId){
var PCI = '';
if (val1<=100 && val1>=86){
PCI = 'Excelente'; (result)
}else if (val1<=85 && val1>=71){
PCI = 'Muy Bueno';(result)
}else if (val1<=70 && val1>=56){
PCI = 'Bueno';(result)
$('#'+dynamicId).html(PCI);
}
вы не можете привязать событие onload к тегу td. Я знаю, что этот фрагмент кода кажется не очень хорошим, но я думаю, что вам будет легко понять, как вы
@foreach($p as $dpci)
<tr>
<td>{{$dpci->cod_medida}}</td>
<td>{{$dpci->vrc}}</td>
<td>{{$dpci->nom_falla}}</td>
<td>{{$dpci->pcixpav}}</td>
<td><script>document.write(condicionPci({{$dpci->pcixpav}}))</script></td>
</tr>
@endforeach
Благодарить,
Я мог решить с помощью php
<?php
funtion condicionPci($val1){
$PCI = '';
if ($val1<=100 && $val1>=86){
$PCI = 'Excelente';
}else if ($val1<=85 && $val1>=71){
$PCI = 'Muy Bueno';
}else if ($val1<=70 && $val1>=56){
$PCI = 'Bueno';
return $PCI;
}
?>
HTML
@foreach($detallespci as $dpci)
<tr>
<td>{{$dpci->cod_medida}}</td>
<td>{{$dpci->vrc}}</td>
<td>{{$dpci->nom_falla}}</td>
<td>{{$dpci->pcixpav}}</td>
<td><?php echo condicionPci($dpci->pcixpav);?></td>
</tr>
@endforeach