【问题标题】:Setting html form values using js function with multiple attributes使用具有多个属性的js函数设置html表单值
【发布时间】:2014-10-17 09:42:32
【问题描述】:

在 PHP 中,我有一个按钮:

onclick="myFunction(&value1, $value2, $value3)"

JavaScript:

function myFunction(atr1, atr2, atr3) {
    document.getElementById('form_input1').value = atr1;
    document.getElementById('form_input2').value = atr2;
    document.getElementById('form_input3').value = atr3;
    document.getElementById('popup_form').style.display = "block";
}

但未设置值。当我使用没有属性和设置值的函数时,这很好用:

function myFunction() {
    document.getElementById('form_input1').value = "8";
    document.getElementById('form_input2').value = "abc";
    document.getElementById('form_input3').value = "56";
    document.getElementById('popup_form').style.display = "block";
}

我应该如何更改我的函数以从 php 中给出的属性中设置表单值?

【问题讨论】:

  • 你是否在其中传递了三个 php 变量
  • 请展示更多你的 PHP。题外话:它们被称为参数
  • @George:编辑时,请务必删除 “谢谢!” 之类的绒毛
  • @Jurid: &value1?不应该是$value1吗?
  • @Cerbrus 如果 OP 写了一段感谢大家/介绍他们的生活,那么是的,我会删除它。对于一个词的礼貌,我认为保留它没有问题。我当然不会取消某人展示礼貌的机会,尤其是在它如此微不足道的时候。

标签: javascript php html forms function


【解决方案1】:

从问题中不太清楚,但您的 javascript 中可能出现语法错误,因为您没有在变量值周围添加引号。所以渲染的 javascript 看起来像:

onclick="myFunction(8, abc, 56)"

您需要在适当的地方添加引号,或者只添加所有引号。 &value 也应该是 $value1

onclick="myFunction('$value1', '$value2', '$value3')"

这将呈现

onclick="myFunction('8', 'abc', '56')"

【讨论】:

  • 使用引号修复它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-16
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多