HTMLDOMフォームのenctypeプロパティ
HTML DOMフォームのenctypeプロパティは、フォーム要素のenctype属性に関連付けられています。このプロパティは、フォームのenctype属性値を設定または返します。 enctype属性は、メソッド属性値が「POST」の場合にのみ使用されます。 enctypeプロパティは、送信するフォームのデータをエンコードするように指定するために使用されます。
構文
以下は、-
の構文です。enctypeプロパティの設定-
formObject.enctype = encoding
ここで、エンコーディングは「application / x-www-form-urlencoded」にすることができます。これは、すべての文字が送信前にエンコードされることを意味し、これがデフォルトのエンコーディングです。
もう1つは「multipart/form-data」です。これは、文字をエンコードしてはならず、サーバーへのファイルのアップロードに使用されることを指定します。
3番目のエンコーディングは「text/plain」であり、スペースを「+」記号に変換するだけで、他のエンコーディングは変換しません。 text./plainエンコーディングは安全ではないため、使用しないでください。
例
Formenctypeプロパティの例を見てみましょう-
<!DOCTYPE html>
<html>
<head>
<style>
form{
border:2px solid blue;
margin:2px;
padding:4px;
}
</style>
<script>
function changeEnc() {
document.getElementById("FORM1").enctype = "application/x-www-form-urlencoded";
document.getElementById("Sample").innerHTML = "The enctype attribute value is now 'application/x-www-form-urlencoded' ";
}
</script>
</head>
<body>
<h1>Form enctype property example</h1>
<form id="FORM1" method="post" enctype="multipart/form-data">
<label>User Name <input type="text" name="usrN"></label> <br><br>
<label>Password <input type="password" name="pass"></label>
</form>
<br>
<button onclick="changeEnc()">CHANGE</button>
<p id="Sample"></p>
</body>
</html> 出力
これにより、次の出力が生成されます-
変更ボタンをクリックすると-
上記の例では-
id =“ Form1”、method =“ post”、enctypeが“ multipart / form-data”に設定されたフォームを作成しました。 enctypeは、フォームデータのエンコードタイプを指定し、この場合は「multipart/form-data」に設定されます。このエンコーディングは、サーバーへのファイルのアップロードに役立ちます。フォームには、テキストフィールドとパスワードフィールドも含まれています。
<form id="FORM1" method="post" enctype="multipart/form-data"> <label>User Name <input type="text" name="usrN"></label> <br><br> <label>Password <input type="password" name="pass"></label> </form>
次に、ユーザーがクリックしたときにchangeEnc()メソッドを実行するボタンCHANGEを作成しました-
<button onclick="changeEnc()">CHANGE</button>
changeEnc()メソッドは、getElementById()メソッドを使用してフォーム要素を取得し、そのenctypeプロパティを「application/x-www-form-urlencoded」に設定します。これにより、すべての文字がエンコードされ、デフォルトのenctypeエンコードになります。 IDが「Sample」の段落のinnerHTMLプロパティを使用して、ユーザーにテキストを表示することでこの変更を示します-
function changeEnc() {
document.getElementById("FORM1").enctype = "application/x-www-form-urlencoded";
document.getElementById("Sample").innerHTML = "The enctype attribute value is now 'application/x-www-form-urlencoded' ";
}になりました -
HTMLDOMTextareaフォームプロパティ
HTML DOM Textareaフォームプロパティは、テキストエリアを囲むフォームの引用を返します。 構文 以下は構文です- object.form HTML DOM Textareaフォームプロパティの例を見てみましょう: 例 <!DOCTYPE html> <html> <style> body { text-align: center; background-color: #363946; col
-
HTMLDOMオブジェクトフォームプロパティ
HTML DOM Object formプロパティは、要素の囲みフォームの参照を返します。 以下は構文です- フォームへの参照を返す オブジェクト ObjectElement.form オブジェクトフォームプロパティの例を見てみましょう − 例 <!DOCTYPE html> <html> <head> <title>HTML DOM Object form</title> <style> form { width:70%; &nbs