序文: 私はプログラマーでも Web 開発者でもありません。私は危険なほどの情報しか持っていない印刷デザイナーです。だから、私が基本的なことを知っていると思い込まないでください;-)
私は、社内で非 HTML 担当者向けの HTML を生成するための社内フォームに取り組んでいます。これは、データ入力を受け取り、それを適切な HTML 内で連結する単なる基本的なフォームです。
問題は、すべてのフィールド エントリが必須ではないことです。ただし、現在の動作方法では、データが存在することを前提としています。
うまくいけば、これは基本的な問題です。ただし、null フィールドを無視する JavaScript の連結部分にロジックを挿入する必要があります。
ここに私が話していることの実用的なスニペットがあります:
http://devtest.host.org/testing/sample-form.html
もちろん、実際のフォームには 25 ほどのフィールドがあります。ただし、ここでは要点を明確にするために簡略化しています。フォームに箇条書きが 1 つだけ入力されているとします。変数「テキスト」に2番目のセットを省略するように指示できる必要があります
<LI> </LI>
第2弾データがないのでタグ付け。
誰かがこの問題に取り組む方法についていくつかの提案があれば、私はそれを感謝します.
ありがとう。
[編集: コードブロックを追加]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Parent Category HTML Generator</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
* {
margin:0;
padding:0;
}
body {
background-color:white;
}
label, textarea {
display:block;
}
</style>
<script type="text/javascript">
window.onload=function() {
document.getElementById('product').onsubmit=function() {
var Main_Image=document.getElementById('Main_Image').value;
var Bullet1=document.getElementById('Bullet1').value;
var Bullet2=document.getElementById('Bullet2').value;
var text="<img src=\"assets/images/"+Main_Image+"\"><br><ul><li>"+Bullet1+"</li><li>"+Bullet2+"</li></ul>";
document.getElementById('code').value=text;
return false;
}
}
</script>
</head>
<body>
<form id="product" action="#">
Filename: <INPUT TYPE="TEXT" TABINDEX="1" size="40" id="Main_Image"><BR>
Bullet 1: <INPUT TYPE="TEXT" TABINDEX="3" size="50" id="Bullet1"><BR>
Bullet 2: <INPUT TYPE="TEXT" TABINDEX="4" size="50" id="Bullet2"><BR>
<BR>
<input type="submit">
</form>
<BR><BR>
<p>HTML:</p>
<textarea rows="20" cols="80" id="code"></textarea>
</body>
</html>