在文本框cshtml javascript MVC3中插入随机文本

时间:2013-04-05 06:41:08

标签: javascript asp.net-mvc razor

您好我正在尝试创建一个MVC应用程序,可以在文本框中输入随机文本。 我已经制作了这个简单的脚本来从数组中获取一个随机单词

<script type="text/javascript">
function random() {
    var adjective = new Array('quick', 'pleasant', 'successive', 'interim',
    'optimistic', 'sensitive', 'temporary', 'reminiscent', 'drooly', 'muddy',
    'maddening', 'ceaseless', 'bawdy', 'earthy', 'european', 'aboard', 
    'innovative', 'broad', 'smelly', 'mad', 'reduced', 'plucky', 'glib', 'liable',
    'ratty', 'venomous', 'chivalrous', 'wide', 'moral', 'scary');
    rdm = Math.floor(Math.random() * adjective.length);
    document.getElementById("adj1").nodeValue = adjective[rdm];
}

然后我有类似

的东西

`

<div class="editor-label">
    @Html.LabelFor(model => model.adj1)
    <button type="button" title="Random" id="1" onclick="random()">
        <img src="../../Content/themes/base/images/random.png" alt="" />
    </button>
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.adj1) 
    @Html.ValidationMessageFor(model => model.adj1) 
</div>`

似乎我的代码永远不会到达随机函数,我不确定我在这里做错了什么。

1 个答案:

答案 0 :(得分:0)

试试这个:

document.getElementById("adj1").value = adjective[rdm];