I am developing a small project using Asp.net MVC3. I would like to generate a random number using javascript and send this number to @Html.Editfor or @Html.TextBoxfor. I can generate random number but I cannot pass this value to html textbox to display.
My code is like that:
@using (Html.BeginForm())
{
@Html.EditorFor(model => model.TrackingID)
@Html.ValidationMessageFor(model => model.TrackingID)
}
Javascript:
Please help me.
Regards,
Shomen
Shomen DebPosted May 28, 2012, 11:33 PM
I solved this issue like this way...
@Html.EditorFor(model => model.TrackingID, new { onclick="randomNumbers()"})
@Html.ValidationMessageFor(model => model.TrackingID)
Javascript:
function randomNumbers() {
// Math.floor(Math.random() * (UpperRange - LowerRange + 1)) + LowerRange; Geneate within a range
var str = Math.floor(Math.random()*(2000 - 1000 +1)) + 1000;
// var str1= document.getElementById('ZoneID').options[document.getElementById('ZoneID').selectedIndex].text; // To get text of selected item.
document.getElementById('ZoneID').value = str;
}
But I will try what you said.
Thanks...
Jignesh TrivediPosted May 27, 2012, 11:51 PM
Try using Jquery..
function randomNumbers() {
// Math.floor(Math.random() * (UpperRange - LowerRange + 1)) + LowerRange; Generate within a range
var str = Math.floor(Math.random()*100);
$("#TrackingID").val(str);
}
hope this will help u.