将输入文本值传递给javascript不起作用

问题描述:

美好的一天。我已经阅读并完成了几乎所有问题的解决方案,但似乎无法解决我的问题。正如我的问题所写,在MVC中,我传递一个值从控制器来查看一个字符串,然后通过javascript来运行一个模式,如果有一定条件满足。请帮忙。谢谢。将输入文本值传递给javascript不起作用

这里是我的控制器代码:

public ActionResult Series() 
    { 
     List<sample> series = db.samples.Where(x => x.status == "False").ToList(); 
     if (series.Count == 0) 
     { 
      ViewBag.Info = "None"; 
     } 
     else { 
      ViewBag.Series = series; 
      ViewBag.Info = "Have"; 
     } 
     return View(); 
    } 

笔者认为:

<input type="text" value="@ViewBag.Info" id="info" name="info" /> 

我的javascript:

@section Scripts{ 
<script> 
$(window).on('load', function() { 
    var modelll = document.getElementById("@(ViewBag.Info)").value; 
    var s_end = document.getElementById("myNumber2").value; 
    var s_current = document.getElementById("myNumber3").value; 
    var s_status1 = document.getElementById("status").value; 

    var s_id1 = parseInt(document.getElementById("myNumber").value); 
    var s_end2 = parseInt(s_end, 10); 
    var s_current2 = parseInt(s_current, 10); 
    var x = parseInt(s_current, 10) + 1; 

    document.getElementById("item1").value = s_id1; 
    document.getElementById("item2").value = s_end; 
    document.getElementById("item3").value = x; 
    document.getElementById("status2").value = s_status1; 

    if (modelll === 'Have') 
    { 

     if ((s_current2 > s_end2) && (s_current2 != s_end2)) { 
      $('#myModal').modal({ backdrop: 'static', keyboard: false }); 
      $('#myModal').modal('show'); 
     } 
    } 
    else 
    { 
    $('#myModal').modal({ backdrop: 'static', keyboard:false }); 
    $('#myModal').modal('show'); 
    } 

}); 
</script> 

}

+0

VAR modelll =的document.getElementById( “信息”)值; –

+0

已经试过这个sr。仍然无效 –

+0

var modelll = document.getElementById('info'); –

的getElementById需要一个ID,但你正在通过@ViewBag.Info。将其更改为:

var modelll = document.getElementById("info").value; 

此外,您还在制作很多额外的变量,这些变量并非真正需要。比如让你有s_current2,您可以使用

var s_current = parseInt(document.getElementById("myNumber3").value, 10); 

不需要创建另一个变量将其转换为整数。

+0

sori我只是想学习JavaScript。我只是这个初学者。 –

从文本

var modelll = document.getElementById("info");

获得的价值要设置值

document.getElementById("info").value = var modelll;

您使用@ViewBag.Info,而不是元素的ID,以文本框。 。

+0

已经第一次尝试过了,但由于不工作,我试图将viewbag指向get。现在我更新它仍然不工作 –

+0

一旦在调试器工具中检查元素ID。 –

+0

我发现没有什么可疑的 –

下面一行代码中的问题引起:

var modelll = document.getElementById("@(ViewBag.Info)").value; 

    // document.getElementById needs Id but you are passing @(ViewBag.Info) which is wrong 

    var modelll = document.getElementById("info").value; //info id of your textbox 
// now check 
    if (modelll === 'Have') 
    { } 
    else 
    { } 
+0

嗨sr。我已经从var modelll = document.getElementById(“@(ViewBag.Info)”)更改d代码。到var modelll = document.getElementById(“info”);由sr Kiran Shahi告诉,但仍然没有什么 –

+0

嗨,我已经试过这段代码,它工作正常var modelll = document.getElementById(“info”).value; if(modelll ===“Have”) { alert('hi'); alert(modelll); }给我两个警报 – jANVI