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

我有一个JavaScript代码,为什么不起作用?我有一个文本框、一个列表项和一个按钮;当我点击按钮时,它应该运行函数
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();