[英]JavaScript function changing value of an attribute
I have this line of code which has value of id= 0061237 我有这行代码的ID = 0061237的值
<a id="DeleteButton" href="#" onclick="DeleteMovie(0061237);" >
<button class="btn btn-danger">Delete Movie</button>
</a>
When it is passed to a JavaScript function, it is changing its parameter value to 25247 . 当将其传递给JavaScript函数时,它将其参数值更改为25247 。 This is happening with only some values, for other values this is working fine? 只有某些值会发生这种情况,对于其他值,这是否正常?
The JavaScript function: JavaScript函数:
function DeleteMovie(MovieID) {
var ConfirmDelete = confirm('Do You Really Want To Delete Movie?');
if (ConfirmDelete == true)
location.replace("Delete.php?MovieID="+MovieID);
}
That's because in JavaScript, numbers with leading zeros are treated as octal, and in decimal, your number would convert to 25247. 这是因为在JavaScript中,前导零的数字被视为八进制,而在十进制中,您的数字将转换为25247。
Try passing it as a string: onclick="DeleteMovie('0061237');"
尝试将其作为字符串传递: onclick="DeleteMovie('0061237');"
Ref : "Leading 0 (zero) on an integer literal indicates it is in octal." 参考 :“整数文字前导0(零)表示它为八进制。”
try to put id between '0061237' 尝试将ID放在'0061237'之间
<a id="DeleteButton" href="#" onclick="DeleteMovie('0061237');" >
<button class="btn btn-danger">Delete Movie</button>
</a>
function DeleteMovie(MovieID) {
var ConfirmDelete = confirm('Do You Really Want To Delete Movie?');
if (ConfirmDelete == true)
location.replace("Delete.php?MovieID="+MovieID);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.