如何提交只能使用javascript

时间:2016-01-31 14:55:07

标签: javascript html

var x = document.getElementById("chatMessage").value = 0;

chatMessage.value = '/send '+x+' '+y;

这是我用来更改表单中文本的代码。它更改了文本,但在PC上提交表单的唯一方法是按Enter键。我希望能够运行一个脚本,为我提交表单,但我不完全确定如何做到这一点。 我尝试过提交以下链接:

document.getElementById("chatMessage").submit();

document.getElementById("chatMessage").post();

document.getElementById("chatMessage").get();

表单的代码是:

<input type="text" class="form-control" placeholder="Type here to chat..."id="chatMessage" maxlength="200" autocomplete="off">

我无法编辑HTML代码。

4 个答案:

答案 0 :(得分:1)

您需要提交输入元素父表单控件:

document.getElementById("chatMessage").form.submit();

答案 1 :(得分:0)

您是否有jquery或其他图书馆供您使用?如果是这样,你可以创建一个类似于:

的函数
$.post('form.php', { 
    chatMessage: $('#chatMessage').val()
});

答案 2 :(得分:0)

如果您的表单ID为myform,则可以使用

提交
document.getElementById("myform").submit(); 

OR

如果您的表单没有ID,则可以使用表单名称提交。

假设表单名称为myform

document.myform.submit()

答案 3 :(得分:0)

您可以使用Keycode:

function CallSent(e)
{
    var x = document.getElementById("chatMessage").value = 0;

    chatMessage.value = '/send '+x+' '+y;
var unicode=e.keyCode? e.keyCode : e.charCode
if(unicode==13)
{   
 document.x.submit();
}

}

HTML CODE:

<input type="text" class="form-control" placeholder="Type here to chat..."id="chatMessage" maxlength="200" autocomplete="off" onKeyPress="CallSent(Event)">