将输入文本值传递给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>
}
的getElementById需要一个ID,但你正在通过@ViewBag.Info
。将其更改为:
var modelll = document.getElementById("info").value;
此外,您还在制作很多额外的变量,这些变量并非真正需要。比如让你有s_current2
,您可以使用
var s_current = parseInt(document.getElementById("myNumber3").value, 10);
不需要创建另一个变量将其转换为整数。
sori我只是想学习JavaScript。我只是这个初学者。 –
从文本
var modelll = document.getElementById("info");
获得的价值要设置值
document.getElementById("info").value = var modelll;
您使用@ViewBag.Info
,而不是元素的ID,以文本框。 。
已经第一次尝试过了,但由于不工作,我试图将viewbag指向get。现在我更新它仍然不工作 –
一旦在调试器工具中检查元素ID。 –
我发现没有什么可疑的 –
下面一行代码中的问题引起:
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
{ }
嗨sr。我已经从var modelll = document.getElementById(“@(ViewBag.Info)”)更改d代码。到var modelll = document.getElementById(“info”);由sr Kiran Shahi告诉,但仍然没有什么 –
嗨,我已经试过这段代码,它工作正常var modelll = document.getElementById(“info”).value; if(modelll ===“Have”) { alert('hi'); alert(modelll); }给我两个警报 – jANVI
VAR modelll =的document.getElementById( “信息”)值; –
已经试过这个sr。仍然无效 –
var modelll = document.getElementById('info'); –