-1
Form1はテキストを追加し、Form2はForm1と同じテキストを入力しますが、replaceメソッドを使用して変換します。私はあなたの期待される出力が得られますjs
コードの下に...JavaScript特殊文字を置換してフォーム内に入力する
<form id="form1">
<input type="text" name="input" value="">
<button type="submit" name="submit" value="submit">Submit</button>
</header>
<div>
<label>Plain Text:</label>
<form id="form2">
<input type="text" name="input" value="" onchange="convertMarkdown()">
</div>
</div>
<script>
function convertMarkdown() {
const form = document.getElementById("form1");
const input = form.querySelector("input");
const form2 = document.getElementById("form2");
const convertedMarkdown = input.replace(/[(\*)(\>)(\#)(\[)(\))]/g, "").replace(/[(\]\()]/g, " ");
form.addEventListener('submit', (e) => {
// prevent browser default
e.preventDefault();
// contain text content
const text = input.value;
// print text content in form1
form1.textContent = text.text
});
form2.addEventListener('onchange', (e) => {
// prevent browser default
e.preventDefault();
// contain text content
const text = input.value;
// print converted text in form2
form2.textContent = input.replace(/[(\*)(\>)(\#)(\[)(\))]/g, "").replace(/[(\]\()]/g, " ");
};
</script>
問題は何ですか? –
あなたの質問は明確ではありません。 a)上に掲示されたHTML構造は構文的に正しいものでもJSでもない。 b)フォーム1の「submit」のデータを入力してから、onchangeイベントの必要性を教えてください –
ありがとう - 私はonchangeを取り除き、getElementByIdによってsubmitを使用してこれを解決できました – Meowterspace