【问题标题】:Split php varibale with JS into array用JS将php变量拆分为数组
【发布时间】:2020-03-09 20:42:54
【问题描述】:

我已经尝试了所有方法,但我无法将 PHP 变量分成两部分,因此我可以将它们插入两个输入字段。我在这里阅读了很多主题,但我没有看到问题......

这种代码的和平给了我一个结果,即 php 变量被插入到一个想要的文件中。

假设 PHP 变量是 data1-data2:

  document.hiderad.selectstate.onchange = updateText;

function updateText() {
    var str = document.hiderad.selectstate;
    document.hiderad.opis.value = str.value;
}

上面的代码将 data1-data2 插入到想要的 HTML 输入中。

当我尝试拆分它时,我会收到未定义的警告。我已经尝试了 7 种不同的方法来解决这个问题,所以我什至想列出我尝试过的所有版本。有人可以帮忙吗?

document.hiderad.selectstate.onchange = updateText;
function updateText() {
    var str = document.hiderad.selectstate;
    var array = str.toString().split('-');
    a = array[0], b = array[1];
    document.hiderad.opis.value = a.value;
    document.hiderad.iznos.value = b.value;
}

如果我删除最后一行我得到一个未定义的,上面的代码给我 b 未定义。

【问题讨论】:

    标签: javascript php html split


    【解决方案1】:

    您不应该使用a.valueb.value,这是为了获取输入字段的值,而不是字符串。您应该使用它来获取 selectstate 输入的值。

    此外,除非您有特定原因要分配全局变量,否则请始终声明局部变量。

    function updateText() {
        var str = document.hiderad.selectstate;
        var array = str.value.split('-');
        var a = array[0], b = array[1];
        document.hiderad.opis.value = a;
        document.hiderad.iznos.value = b;
    }
    

    【讨论】:

    • 现在当我看到是这样的时候,它是有道理的。我看着它太久了。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多