我試圖創建一個類似如下的用戶體驗:如何獲得跨越多行的HTML輸入?
本質上說,不可編輯的文本,然後一個textarea /輸入等一些不可編輯<span>s
的<span>
。當缺口長度很短時,一個簡單的textarea /輸入不會造成問題,但當它很長時,佈局變得非常笨拙。我已經看過contentEditable
,但我不確定它是否是我需要的(我也讀過幾個posts表明它是邪惡的)。
我還有其他的選擇嗎?
我試圖創建一個類似如下的用戶體驗:如何獲得跨越多行的HTML輸入?
本質上說,不可編輯的文本,然後一個textarea /輸入等一些不可編輯<span>s
的<span>
。當缺口長度很短時,一個簡單的textarea /輸入不會造成問題,但當它很長時,佈局變得非常笨拙。我已經看過contentEditable
,但我不確定它是否是我需要的(我也讀過幾個posts表明它是邪惡的)。
我還有其他的選擇嗎?
也許contentEditable
屬性可以幫助你。這裏有https://www.w3schools.com/JSREF/prop_html_contenteditable.asp
一看有一個tipical例如 https://www.w3schools.com/JSREF/tryit.asp?filename=try_dom_body_contenteditable
您可以可編輯模式切換針對跨距或內聯DIV,例如。
根據您的建議,無法輸入輸入。
如果您在使用不同尺寸的佈局時遇到問題,請使用CSS查看media queries,這將允許您在不同的視口尺寸下更改佈局。
您可能更容易使用像bootstrap這樣的框架來幫助您佈置網頁,儘管在我看來,像bootstrap這樣的框架可能會開始干擾定製設計,但這隻會是一個問題,當您多一點經驗。
我認爲contentEditable是一個不錯的選擇。您可以將其蒙皮並使其看起來像輸入標籤。大多數內聯編輯器都使用它:https://yabwe.github.io/medium-editor/ –