ฉันกำลังทำงานเกี่ยวกับแอปพลิเคชันการขายภายในของ บริษัท ที่ฉันทำงานและฉันมีแบบฟอร์มที่อนุญาตให้ผู้ใช้เปลี่ยนที่อยู่ในการจัดส่งได้
ตอนนี้ฉันคิดว่ามันจะดูดีกว่านี้มากถ้าพื้นที่ข้อความที่ฉันใช้สำหรับรายละเอียดที่อยู่หลักจะใช้พื้นที่ของข้อความในนั้นและปรับขนาดโดยอัตโนมัติหากข้อความมีการเปลี่ยนแปลง
นี่คือภาพหน้าจอของมันในขณะนี้
ความคิดใด ๆ ?
@ Chris
เป็นจุดที่ดี แต่มีเหตุผลที่ฉันต้องการปรับขนาด ฉันต้องการให้พื้นที่นั้นเป็นพื้นที่ของข้อมูลที่อยู่ในนั้น อย่างที่คุณเห็นในภาพหน้าจอถ้าฉันมีพื้นที่ข้อความคงที่จะต้องใช้พื้นที่แนวตั้งพอสมควร
ฉันสามารถลดแบบอักษรได้ แต่ฉันต้องการที่อยู่ให้ใหญ่และอ่านได้ ตอนนี้ฉันสามารถลดขนาดของพื้นที่ข้อความได้แล้ว แต่ฉันมีปัญหากับคนที่มีบรรทัดที่อยู่ที่ใช้ 3 หรือ 4 (หนึ่งใช้เวลา 5) บรรทัด จำเป็นต้องให้ผู้ใช้ใช้แถบเลื่อนถือเป็นข้อห้ามที่สำคัญ
ฉันเดาว่าฉันควรจะเจาะจงมากกว่านี้ ฉันหลังจากปรับขนาดตามแนวตั้งแล้วและความกว้างก็ไม่สำคัญเท่า ปัญหาเดียวที่เกิดขึ้นกับสิ่งนั้นคือหมายเลข ISO ("1" ขนาดใหญ่) ถูกดันเข้าไปใต้ที่อยู่เมื่อความกว้างของหน้าต่างเล็กเกินไป (ดังที่คุณเห็นในภาพหน้าจอ)
ไม่เกี่ยวกับการมี gimick; เกี่ยวกับการมีช่องข้อความที่ผู้ใช้สามารถแก้ไขได้ซึ่งจะไม่ใช้เนื้อที่ที่ไม่จำเป็น แต่จะแสดงข้อความทั้งหมดในนั้น
แม้ว่าจะมีคนคิดวิธีอื่นในการแก้ไขปัญหาฉันก็เปิดรับเช่นกัน
ฉันได้แก้ไขโค้ดเล็กน้อยเพราะมันดูแปลกไปหน่อย ฉันเปลี่ยนเป็นเปิดใช้งานเมื่อคีย์อัพเพราะมันจะไม่คำนึงถึงอักขระที่เพิ่งพิมพ์
resizeIt = function() {
var str = $('iso_address').value;
var cols = $('iso_address').cols;
var linecount = 0;
$A(str.split("\n")).each(function(l) {
linecount += 1 + Math.floor(l.length / cols); // Take into account long lines
})
$('iso_address').rows = linecount;
};