使用具有多个属性的js函数设置html表单值


Setting html form values using js function with multiple attributes

在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中给定的属性设置表单值?

这个问题还不太清楚,但您的javascript中可能会出现语法错误,因为您没有在变量值周围添加引号。因此,呈现的javascript将看起来像:

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

您需要在适当的地方添加引号,或者只添加到所有引号中。此外,&value可能应该是$value1

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

这将呈现

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