将字段中的值添加到 JavaScript 函数

发布于 2024-12-22 14:31:36 字数 677 浏览 3 评论 0原文

我有一个 JavaScript 函数 checkStatus() ,它接受四个参数 bus_company_name,bus_id,bus_timebus_date 。前三个参数来自数据库,但第四个参数将由用户输入。为此,我编写了如下 HTML:

{foreach name = feach item = k from = $allBuses}
        <p>
        {$k->bus_company_name}<br />
        A/C {$k->bus_is_ac}<br />
        Date : <input type="text" name="date" id="dt" />yyyy/mm/dd

        <a href="javascript:checkStatus('{$k->bus_company_name}','{$k->bus_id}','{$k->bus_time}',jrny_date)">Status</a>
        </p>
  {/foreach}

我想要来自 id date 的输入类型的 jrny_date 。我怎样才能实现它?

I have a javascript function checkStatus() which accepts four argumentsbus_company_name,bus_id,bus_time and bus_date . The first three arguments are coming from database, but the fourth one will be entered by user . For that I have written the HTML like :

{foreach name = feach item = k from = $allBuses}
        <p>
        {$k->bus_company_name}<br />
        A/C {$k->bus_is_ac}<br />
        Date : <input type="text" name="date" id="dt" />yyyy/mm/dd

        <a href="javascript:checkStatus('{$k->bus_company_name}','{$k->bus_id}','{$k->bus_time}',jrny_date)">Status</a>
        </p>
  {/foreach}

I want jrny_date from input type with id date . How can I implement that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何止钟意 2024-12-29 14:31:36

如果使用它,您将把元素值作为参数传递。

javascript:checkStatus('{$k->bus_company_name}','{$k->bus_id}','{$k->bus_time}',document.getElementById('dt').value)

但您也可以进入函数 checkStatus。

If you use this, you will pass the element value as param.

javascript:checkStatus('{$k->bus_company_name}','{$k->bus_id}','{$k->bus_time}',document.getElementById('dt').value)

But you also can get inside the function checkStatus.

浅听莫相离 2024-12-29 14:31:36

由于您要循环访问项目列表,因此我建议在每次迭代时使用当前索引来创建唯一的日期 ID。然后,您可以将其传递给脚本并通过 ID 获取元素的值:

{foreach name = feach key = i item = k from = $allBuses}
        {$k->bus_company_name}<br />
        A/C {$k->bus_is_ac}<br />
        Date : <input type="text" name="date" id="dt_{$i}" />yyyy/mm/dd

        <a href="javascript:checkStatus('{$k->bus_company_name}','{$k->bus_id}','{$k->bus_time}','dt_{$i}')">Status</a>
{/foreach}

<script>
    function checkStatus(name, id, time, date_id){
        var date = document.getElementById(date_id);
        if(date){
            alert(date.value);
            // Do something fancy with the date
        } 
    }
</script>

Since you're looping through a list of items, I would recommend using the current index at each iteration to create a unique date ID. You can then pass this to your script and get the element's value by ID there:

{foreach name = feach key = i item = k from = $allBuses}
        {$k->bus_company_name}<br />
        A/C {$k->bus_is_ac}<br />
        Date : <input type="text" name="date" id="dt_{$i}" />yyyy/mm/dd

        <a href="javascript:checkStatus('{$k->bus_company_name}','{$k->bus_id}','{$k->bus_time}','dt_{$i}')">Status</a>
{/foreach}

<script>
    function checkStatus(name, id, time, date_id){
        var date = document.getElementById(date_id);
        if(date){
            alert(date.value);
            // Do something fancy with the date
        } 
    }
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文