Page 1 of 1

จะทำอย่างไรให้สามารถใส่ . ได้บรรทัดละตัวครับ

Posted: 01/11/2019 5:35 pm
by jamepiyawat
พอดีว่าผมต้องการที่จะทำให้ผู้ใช้สามารถกรอกได้แต่ตัวเลขและใส่ . ได้เพราะว่าตัวเลขต้องมีจุทศนิยมแต่ว่าโค้ดที่ผมใช้อยู่ตอนนี้สามารถใส่เฉพาะตัวเลขได้และสามารถไม่ให้เว้นวรรคได้แต่สามารถพิมพ์เลขในบรรทัดต่อไปได้แต่ว่า จุดทศนิยมนั้นผมยังไมสามารถทำให้ในได้จุดละ 1 บรรทัดครับ

โค้ด

Code: Select all

<script>
	function check()
	{
		var elem = document.getElementById('check_number').value;
    var no = elem.replace(/\n|\./g, "");
		if(isNaN(no))
		{
			alert("<?php echo "$lang_alert_text_data_set"; ?>");
			document.getElementById('check_number').value = "";
		}
	}
</script>
sdfsfdfs2wff3.png
sdfsfdfs2wff3.png (26.67 KiB) Viewed 605 times

Re: จะทำอย่างไรให้สามารถใส่ . ได้บรรทัดละตัวครับ

Posted: 01/11/2019 5:49 pm
by mindphp
ตัดข้อความ ออกเป็นแต่ละบรรทัด แล้ว วน Loop ใน แต่ละบรรทัด เช็คด้วย Regular expressions เหมือนการเช็ค ตัวเลขปกติ