1

JavaScript関数に送信したいhtmlフォームがページにあります。その関数に値を送信/アクティブ化して関数を実行するにはどうすればよいですか?

<form  method="post" action="WHAT GOES HERE?">
<input type = "textarea" name = "link" placeholder="Submit a Link" style="color:black;max-width:133px;"></input>
<input type = "hidden" name = "ref" value="yes"></input>
<a href="javascript:void(0)" onclick="submit();">Submit</a> 
4

3 に答える 3

3

フォームをどこにも「送信」しません。Javascriptはいつでもフォームの値を読み取ることができます。通常onsubmit、フォームにイベントを添付するかonclick、送信ボタンにイベントを添付します。その後、Javascriptを使用してフォームの値を読み込みます。

たとえば、最初にIDを指定することで、「ref」入力の値を読み取ることができます。

<input id="ref" name="ref" ...

次に、そのようにJavascriptでそれを読んでください。

document.getElementById('ref').value

その値で何をするかはあなた次第です。

また、HTMLが少しずれています。入力は自己終了(<input/>)であり、使用することになっているテキストエリアを作成する必要があります<textarea></textarea>

編集:1行のテキストボックスが必要な場合は、textareaではあり<input type="text" ...ません。それが機能する理由は、のデフォルトがinputたまたまであるためですtext

于 2012-10-04T04:30:28.490 に答える
0
<html>
<head>


<script type="text/javascript">
function getValue(){
var textValue=document.getElementById("textId").value;
alert(textValue);
}
</script>


</head>
<body>
<form  method="post" >
<input type = "textarea" id="textId" name = "link" placeholder="Submit a Link"       style="color:black;max-width:133px;"></input>
<input type = "hidden" name = "ref" value="yes"></input>
<a href="#" onclick="getValue();">Submit</a> 
</form>
</body>

</html>

1.textareaのIDを作成します。id = "textId"

2.メソッドdocument.getElementById( "textId")。valueを使用してJavaScriptで作成されたIDを使用してtextareaの値を取得し ます。

于 2012-10-04T04:58:54.570 に答える
0

onsubmitフォームイベントを使用できます

<form  method="post" action="" onsubmit="validateForm()">
<input type = "textarea" name = "link" placeholder="Submit a Link" style="color:black;max-width:133px;"></input>
<input type = "hidden" name = "ref" value="yes"></input>
<a href="javascript:void(0)" onclick="submit();">Submit</a> 
于 2012-10-04T04:26:27.710 に答える