Javascript 为什么不';是否在标签上显示函数中的变量?
我有一个JavaScript代码,为什么不起作用?我有一个文本框、一个列表项和一个按钮;当我点击按钮时,它应该运行函数Javascript 为什么不';是否在标签上显示函数中的变量?,javascript,jquery,Javascript,Jquery,我有一个JavaScript代码,为什么不起作用?我有一个文本框、一个列表项和一个按钮;当我点击按钮时,它应该运行函数cal()。 cal()是一种计算并返回值的计算器,如s1、k1、 现在我已经在标签中显示了这个值,但是代码没有运行 5. 6. 7. 8. 9 10 函数checkValue(){ var t_value=document.getElementById('txt').value; var x=document.getElementById(“mySelect”).selec
cal()
。
cal()
是一种计算并返回值的计算器,如s1、k1、
现在我已经在标签中显示了这个值,但是代码没有运行
5.
6.
7.
8.
9
10
函数checkValue(){
var t_value=document.getElementById('txt').value;
var x=document.getElementById(“mySelect”).selectedIndex;
var y=document.getElementById(“mySelect”);
var j;
如果(t_值>5000000&t_值您将JavaScript代码与ASP.NET代码混合,这就是问题的原因。此部分不正确:
Label13.Visible = false;
Label19.Visible = false;
Label4 = document.getElementById(p2.ToString());
Label15.Text = mv2.ToString();
Label6.Text = mq1.ToString();
Label9.Text = k1.ToString();
Label10.Text = s1.ToString();
独立于标签
变量是什么(它们没有在HTML或JS中定义),代码将失败(可能是无声的,但它会失败)。它看起来像ASP.NET代码,而且肯定不会像JavaScript那样工作
上面的一些错误:
- JavaScript没有一个
ToString()
方法。它有一个ToString()
(注意小写的t)
- 要在JavaScript中隐藏元素,您不需要执行以下操作:
element.Visible=false;
.Visible
不是JavaScript。您可以通过将显示设置为无或将可见性设置为隐藏来隐藏元素的样式:
document.getElementById("Label13").style.display = "none";
或
- 若要在您不执行的元素内设置文本,可以通过更改
内部HTML
:
document.getElementById("Label15").innerHTML = mv2.toString();
[注意,JS中实际上并不需要.toString()部分]
新代码发布后更新。
新代码有一些问题会导致/将导致其失败:
- 函数
Convert.ToInt32
来自.Net,它在JavaScript中不存在。您可以在JS中使用“等效”函数:parseInt
- JavaScript是区分大小写的,函数名和变量名必须以大写和小写字母精确匹配(例如:
label15
,label4
,label6
应该是label15
,label4
,以及label6
,等等)
- 变量
d1
和t1
未定义,当代码到达它们时,它会失败并停止。您需要定义和分配它们(仅为了测试,我给它们分配了值t_值
)
- 您正在使用HTML中不存在的某些元素(
Label13
和Label8
)进行操作,当代码到达它们时,它将失败并停止。您应该对它们进行注释或添加它们。(如果您的代码只是实际包含它们的一些较大代码的示例,那么这可能不是一个真正的问题)
话虽如此,代码确实是特定的,它只能使用一小部分值组合来工作(下拉列表必须是7,数字必须在500万到2500万之间,代码才能完全执行)
我已在上面的代码中进行了指定的更改,您可以在此处看到这些更改:
函数checkValue(){
var t_value=document.getElementById('txt').value;
var x=document.getElementById(“mySelect”).selectedIndex;
var y=document.getElementById(“mySelect”);
var j;
如果(t_值>5000000&t_值这些是什么:Label13、Label19等?看起来你在混合两种语言。
document.getElementById("Label15").innerHTML = mv2.toString();