Как вызвать функцию javascript с параметром из html?

Я хотел бы вызвать свою функцию 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
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
129
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Используйте этот код:

              @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

Другие вопросы по теме