保留最后输入的JavaScript变量
我在asp:gridview中添加了一个ButtonLink,它显示一个模型弹出窗口,其中包含一条通知消息和单击行的单元格[1]中的文本。其中98%有默认的标准消息,即单元格[1]值,但对于这几个注意事项,我希望根据单元格[1]中的值显示一条自定义消息 我对这种语法的问题是它总是显示 吉乔破坏眼镜蛇 不管行单元格[1]的实际文本是什么。有人能帮我重新写一封信,让它按我的要求运行吗保留最后输入的JavaScript变量,javascript,asp.net,webforms,Javascript,Asp.net,Webforms,我在asp:gridview中添加了一个ButtonLink,它显示一个模型弹出窗口,其中包含一条通知消息和单击行的单元格[1]中的文本。其中98%有默认的标准消息,即单元格[1]值,但对于这几个注意事项,我希望根据单元格[1]中的值显示一条自定义消息 我对这种语法的问题是它总是显示 吉乔破坏眼镜蛇 不管行单元格[1]的实际文本是什么。有人能帮我重新写一封信,让它按我的要求运行吗 <script type='text/javascript'> var row; f
<script type='text/javascript'>
var row;
function GetSelectedRow(lnk) {
row = lnk.parentNode.parentNode;
var rowIndex = row.rowIndex - 1;
if (row.cells[1].innerHTML = "Green Lantern") {
desc = "Please input villian."
}
if (row.cells[1].innerHTML = "Batman") {
desc = "Stay out of Gotham."
}
if (row.cells[1].innerHTML = "Gi Joe") {
desc = "Destroy Cobra."
}
else { desc = row.cells[1].innerHTML; }
$('#<%=lblText.ClientID %>').text(desc);
$('#myModal').modal('show');
}
</script>
var行;
函数GetSelectedRow(lnk){
行=lnk.parentNode.parentNode;
var rowIndex=row.rowIndex-1;
if(row.cells[1].innerHTML=“绿灯”){
desc=“请输入villian。”
}
if(row.cells[1].innerHTML=“蝙蝠侠”){
desc=“远离高谭。”
}
if(row.cells[1].innerHTML=“Gi-Joe”){
desc=“消灭眼镜蛇。”
}
else{desc=row.cells[1].innerHTML;}
$('#').text(desc);
$('myModal').modal('show');
}
编辑我把代码改成了这个
<script type='text/javascript'>
var row;
function GetSelectedRow(lnk) {
row = lnk.parentNode.parentNode;
var rowIndex = row.rowIndex - 1;
if (row.cells[1].innerHTML == "Green Lantern") {
desc = "Please input villian."
}
if (row.cells[1].innerHTML == "Batman") {
desc = "Stay out of Gotham."
}
if (row.cells[1].innerHTML == "Gi Joe") {
desc = "Destroy Cobra."
}
else { desc = row.cells[1].innerHTML; }
$('#<%=lblText.ClientID %>').text(desc);
$('#myModal').modal('show');
}
</script>
var行;
函数GetSelectedRow(lnk){
行=lnk.parentNode.parentNode;
var rowIndex=row.rowIndex-1;
if(row.cells[1].innerHTML==“绿灯”){
desc=“请输入villian。”
}
if(row.cells[1].innerHTML==“蝙蝠侠”){
desc=“远离高谭。”
}
if(row.cells[1].innerHTML==“Gi-Joe”){
desc=“消灭眼镜蛇。”
}
else{desc=row.cells[1].innerHTML;}
$('#').text(desc);
$('myModal').modal('show');
}
但是,例如,如果用户单击Gi Joe的按钮链接,而不是显示Destroy Cobra的描述,它将显示Gi Joe。确保if条件和else if条件之间的差异
if (row.cells[1].innerHTML == "Green Lantern") {
desc = "Please input villian."
}
else if (row.cells[1].innerHTML == "Batman") {
desc = "Stay out of Gotham."
}
else if (row.cells[1].innerHTML == "Gi Joe") {
desc = "Destroy Cobra."
}
else { desc = row.cells[1].innerHTML; }
确保if条件和else if条件之间存在差异
if (row.cells[1].innerHTML == "Green Lantern") {
desc = "Please input villian."
}
else if (row.cells[1].innerHTML == "Batman") {
desc = "Stay out of Gotham."
}
else if (row.cells[1].innerHTML == "Gi Joe") {
desc = "Destroy Cobra."
}
else { desc = row.cells[1].innerHTML; }
与
==
比较。单个=
用于分配变量。输入错误。您使用的是=
而不是=
(或者==
也用于类型检查)。如果条件是“真实的”,那么所有这些条件都是“真实的”。@David-所以将All=to==@BoJackHorseman:当用于比较时,是的。当然,关于这个主题还有更多的信息:@David-I将语法更改为(row.cells[1].innerHTML=“Gi-Joe”){desc=“Destroy Cobra.”但现在它将不显示Destroy Cobra,而是显示innerHTMLCompare,其中包含==
。单个=
用于分配变量。输入错误。您使用的是=
而不是=
(或者==
也用于类型检查)。如果条件是“真实的”,那么所有这些条件都是“真实的”。@David-所以将All=to==@BoJackHorseman:当用于比较时,是的。当然,关于这个主题还有更多的信息:@David-I将语法更改为(row.cells[1].innerHTML=“Gi-Joe”){desc=“Destroy Cobra.”但现在它将不显示Destroy Cobra,而是显示innerHTMLGood捕获。在OP的代码中,如果到达前两个中的任何一个块,则也将到达最后的else
,并覆盖该值。捕捉正确。在OP的代码中,如果到达前两个中的任何一个块,则也将到达最后的else
,并覆盖该值。