getElementId returns null or undefined
getElementId returns null or undefined
我使用PHP, AJAX和jQuery,所以当这个if语句处理时,它将显示所有被选中的球员,并放置一个移除按钮和一个onclick="removeplayer(test);"
。但是当我点击"Remove player"按钮时,我将得到null
或undefined
。
if(count($_SESSION['players'],COUNT_RECURSIVE) == $_SESSION['savedPlayers'] )
{
foreach($_SESSION['players'] as $key => $value){
echo "Player #: . $key . ; Player Name: . $value . 'n";
echo "<input type='"button'" name='"" . $key . " '" id='"" . $value . " '" value='"Remove'" onclick='"removePlayer(" . $value . ");'"> <br />";
}
echo "Max number of Players";
}
我的JavaScript现在是基本的,因为我只是试图确保我得到的id传递正确。我最终将添加jQuery,它将从列表中删除播放器。
这是我的JavaScript:
function removePlayer(test){
alert(test);
};
这是因为你没有把$value用引号括起来试试这个
echo "<input type='"button'" name='"" . $key . " '" id='"" . $value . " '" value='"Remove'" onclick='"removePlayer('" . $value . "');'"> <br />";
您正在生成格式错误的Javascript -忘记用引号包围您的onclick函数调用。如果您的代码中出现了严重的"倾斜牙签综合征",请尝试这样输出HTML:
$safe_value = json_encode($value);
echo <<<EOL
Player #: $key Player Name: $value
<input type="button" name="$key" id="$value" value="Remove" onclick="removePlayer($safe_value);"><br />
EOL;
注意使用json-encode来确保$value是实际的正确的JS数据。使用HEREDOCs来处理这个问题,因为它消除了在您输出的文本中转义任何引号的需要,并且允许直接插入变量。
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- /undefined在我的404错误日志中多次出现
- RequireJS向模块传递配置总是返回undefined
- Angular 2.0 with JavaScript or TypeScript?
- JSON数组数据返回Undefined
- 为什么会出现错误,“UncaughtTypeError:undefined不是函数”
- Array.lenght = undefined
- mongoose.connect undefined不是一个函数
- JavaScript”;.方法“;返回undefined
- Uncaught TypeError:undefined不是函数-ember js
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- Jquery - table.row(tr) is undefined
- GWT (or javascript) library for couchDB
- jQuery可以't获取data-*属性值,返回undefined
- noty.js is returning undefined
- 将对象的列表c#传递给javascript:undefined变量时出错
- $routeParams is undefined
- obj == 'undefined' OR obj === 'undefined' OR
- results[0].formatted_address return undefined or null
- getElementId returns null or undefined