javascript - 从函数到 window.location.href 的变量 'not defined'

标签 javascript php

Stack 的 friend 们,大家好

我的代码有一个小问题。 我尝试使用 window.location.href 发送我的变量,但我不断收到错误未定义

这是选择我的图像 (src) 和 id (chosenid) 的函数 正如我测试的那样, selectedid 确实有效。

function HeadShow() {
  var HeadItems = document.getElementById('HeadItems');
  HeadItems.style.display = 'block';
}

function headHide(src, chosenid) {

  var head = document.getElementById("head");
  var HeadItems = document.getElementById('HeadItems');
  HeadItems.style.display = 'none';
  head.innerHTML = "<img src='" + src + "' width=80; height=80;>";
  var chosenhead = chosenid;

}

然后,我还有将变量发送到下一页的函数:

function send() {
    window.location.href = "test3.php?head=" + chosenhead;
}

我得到的只是错误:chosenhead is not Defined

希望大家能帮我解决这个问题。

最佳答案

只需声明变量 chosenhead全局。还有你的head.innerHTML分配不正确。

示例代码

var chosenhead;

function headHide(src, chosenid) {

    var head = document.getElementById("head");
    var HeadItems = document.getElementById('HeadItems');
    HeadItems.style.display = 'none';
    head.innerHTML = "<img src='" + src + "' style='width=80; height=80;'>";
    chosenhead = chosenid;

}

function send() {
    window.location.href = "test3.php?head=" + chosenhead;
}

如果只使用参数 chosenid 是不是会好很多?通过 function send() ?它看起来像一个全局变量。

关于javascript - 从函数到 window.location.href 的变量 'not defined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21479467/

相关文章:

javascript - 在具有有限字符的标签中显示数据

javascript - 谷歌地图只显示半屏?

javascript - 从 Javascript 中的方法引用对象

php - 如何在 PHP 中阅读 Google Drive 电子表格?

php - 从输入字段中删除文本

javascript - 使用 jquery 检查元素

javascript - 如何解决这个 "parse and balance angle brackets"问题? (JavaScript)

php - 同一台机器上的套接字连接,PHP 到 C++ 并返回

php - 如何从字符串中删除所有非数字字符?

javascript - 使用Ajax运行php函数