:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

JavaScript อยากทำให้ค่าใน txtNumber14 หรือ txtNumber15 ไปอยุ่ในช่อง textbox อื่นแบบมีข้อแม้

ฟอรัมถาม-ตอบปัญหาอื่น ๆ ที่ไม่เกี่ยวกับ Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่างเพิ่มเติม)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
yodpao.b
Gold
Gold
Posts: 1531
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

JavaScript อยากทำให้ค่าใน txtNumber14 หรือ txtNumber15 ไปอยุ่ในช่อง textbox อื่นแบบมีข้อแม้

#1

Post by yodpao.b »

รบกวนอาจารย์และท่านอื่นๆด้วยครับ ใช้ JavaScript
อยากทำให้ค่าใน txtNumber14 หรือ txtNumber15 ไปอยุ่ในช่อง textbox อื่นแบบมีข้อแม้
เมื่อคลิกปุ่ม button zzzzz
ดังรูป
Capture1.PNG
คำถาม อยากทำให้ค่าใน txtNumber14 หรือ txtNumber15 ไปอยุ่ในช่อง qqq2

โดยมีข้อแม้คือ ค่าในช่อง aaaaaaaa มีค่า <= 27296 ให้นำค่าใน txtNumber14 ไปอยุ่ในช่อง qqq2
แต่ถ้าค่าในช่อง aaaaaaaa มีค่า > 27296 ให้นำค่าใน txtNumber15 ไปอยุ่ในช่อง qqq2


หมายยเหตุ
code txtNumber14 และ txtNumber15 ผมสั่งให้แสดงแค่ 1 ช่อง โดยให้ดูในช่อง aaaaa เป็นหลัก ซึ่งใช้ข้อแม้เหมือนด้านบน
Capture2.PNG
ค่าในช่อง qqq2 ผิดครับต้องได้ 11.00 ครับ
Capture3.PNG
ค่าในช่อง qqq2 ถูกครับ
ใช้โคดดังนี้

Code: Select all

<div class="panel-body">
    <!--<p>Lorem ipsum dolor sit amet,</p>-->
    <div class="form-group">
        <label>aaaaaaa</label>
        <select class="form-control" name="txtNumber11" id="txtNumber11" value="" onChange="chksatatus(this.value);" onclick ="chkNum()">
            <!--<option value="8000" selected>8,000</option>-->   
            <option value="8000">8,000</option>
            <option value="9000">9,000</option>
            <option value="10000">10,000</option>
            <option value="11000">11,000</option>
            <option value="12000">12,000</option>
            <option value="13000">13,000</option>
            <option value="14000">14,000</option>
            <option value="15000">15,000</option>
            <option value="16000">16,000</option>
            <option value="17000">17,000</option>
            <option value="18000">18,000</option>
            <option value="19000">19,000</option>
            <option value="20000">20,000</option>
            <option value="21000">21,000</option>
            <option value="22000">22,000</option>
            <option value="23000">23,000</option>
            <option value="24000">24,000</option>
            <option value="25000">25,000</option>
            <option value="26000">26,000</option>
            <option value="27000">27,000</option>
            <option value="28000">28,000</option>
            <option value="29000">29,000</option>
            <option value="30000">30,000</option>
            <option value="31000">31,000</option>
            <option value="32000">32,000</option>
            <option value="33000">33,000</option>
            <option value="34000">34,000</option>
            <option value="35000">35,000</option>
            <option value="36000">36,000</option>
            <option value="37000">37,000</option>
            <option value="38000">38,000</option>
            <option value="39000">39,000</option>
            <option value="40000">40,000</option>
        </select>
    </div>               


    <label>EER</label>
    <input class="form-control" type="text" name="txtNumber14" id="txtNumber14" value="11.60" onblur="masks(this, 11.60, 12.80);" onclick ="chkNum()" onKeyUp="if (isNaN(this.value)) {
                alert('กรุณากรอกตัวเลข');
                this.value = '';
            }"/>
    <input class="form-control" type="text" name="txtNumber15" id="txtNumber15" value="11.00" onblur="masks(this, 11.00, 12.80);" onclick ="chkNum()" onKeyUp="if (isNaN(this.value)) {
                alert('กรุณากรอกตัวเลข');
                this.value = '';
            }"/>


</div>
<br><br>

<div >                    
    <button type="button" class="btn btn-info" name="btnSum" value="Sum" OnClick="calculate1();">zzzzzzzzzzzzzzz</button>                                       
</div> 

<br><br>

<div class="form-group">
    <label>qqq1</label>
    <input class="form-control" id="disabledInput11" type="text" value="" placeholder="Disabled input BTU/h" disabled>
</div>
<br><br> 
<div class="form-group">
    <label>qqq2</label>
    <input class="form-control" id="disabledInput12" type="text" value="" placeholder="Disabled input BTU/h/W" disabled>
</div>



<script language="JavaScript">

    function chksatatus(sx) {
        if (sx <= 27296) {
            document.getElementById("txtNumber14").style.display = 'block';
            document.getElementById("txtNumber15").style.display = 'none';
        } else {
            document.getElementById("txtNumber14").style.display = 'none';
            document.getElementById("txtNumber15").style.display = 'block';
        }
    }

    function masks(name, min, max) {
        if (!name.value.match(/^\d*(\.\d*)?$/) && name.value.length > 0) {
            name.value = '';
            return false;
        } else {

            if (name.value >= min && name.value <= max) {
                return true;
            } else {
                name.value = '';
                alert('กรุณาป้อนข้อมูลระหว่าง ' + min + '-' + max);
                return false;
            }

        }
    }

    function calculate1() {
        //alert("พื้นที่ห้องขนาด");

        var agv_power = 3.96
        var co2 = 0.5113

        var cal_btu1;
        index = document.getElementById("txtNumber11").selectedIndex;
        selected_text = document.getElementById("txtNumber11").options[index].text;
        document.getElementById("disabledInput11").value = selected_text + " Btu/h";

        //var num11 = parseInt(selected_text.replace(",", "")); หรือบรรทัดล่าง
        var num11 = Number(document.getElementById("txtNumber11").value);
        var num14 = Number(document.getElementById("txtNumber14").value);
        var num15 = Number(document.getElementById("txtNumber15").value);

        var cal_eer1 = num14;
        document.getElementById("disabledInput12").value = cal_eer1.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,') + " Btu/h/W";
       
    }

    

</script>


<!-- Bootstrap Core JavaScript -->
<script src="../bower_components/bootstrap/dist/js/bootstrap.min.js"></script>

<!-- Metis Menu Plugin JavaScript -->
<script src="../bower_components/metisMenu/dist/metisMenu.min.js"></script>

<!-- Morris Charts JavaScript -->
<!--<script src="../bower_components/raphael/raphael-min.js"></script>
<script src="../bower_components/morrisjs/morris.min.js"></script>
<script src="../js/morris-data.js"></script>-->

<!-- Custom Theme JavaScript -->
<script src="../dist/js/sb-admin-2.js"></script>
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: JavaScript อยากทำให้ค่าใน txtNumber14 หรือ txtNumber15 ไปอยุ่ในช่อง textbox อื่นแบบมีข้อแม้

#2

Post by snasui »

:D ตัวอย่าง Code ครับ

Code: Select all

var myNum;
       if(num11<=27296) {
          myNum = num14;
        }
          else {
          myNum = num15;
        }
        //document.getElementById("disabledInput12").value = cal_eer1.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,') + " Btu/h/W";
       document.getElementById("disabledInput12").value = myNum.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,') + " Btu/h/W";
yodpao.b
Gold
Gold
Posts: 1531
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: JavaScript อยากทำให้ค่าใน txtNumber14 หรือ txtNumber15 ไปอยุ่ในช่อง textbox อื่นแบบมีข้อแม้

#3

Post by yodpao.b »

ขอบคุณครับอาจารย์
ใช้ได้ดีมากครับ
Pageนี้ใกล้เสร็จแล้วครับ
เหลือแต่ คำสั่งเวลาพิมพ์ผิดแล้วให้มันฟ้องข้อความครับ
อันนี้ผมจะลองทำเองครับ

เรียนอาจารย์ครับ
อย่างใน vba เราเปิดฟอร์มทำงานหน้าหลักอยู่ เราสามารถคลิกปุ่มให้ฟอร์มเล็กๆขึ้นมาซ้อนบนฟอร์มหลักได้

คำถาม ใน web สามารถทำได้ไหมครับ
ถ้าได้และอาจารย์พอมีตัวอย่างขอซัก 1 โคดครับ ขอบคุณครับ

ตอนนี้ผมใช้วิธีเขียนลงใน Page เดียวกัน ทำปุ่มเรียกและซ่อนฟอร์มไปก่อนก็สะดวกดีเหมือนกันครับแต่มันดูแปลกๆครับ
yodpao.b
Gold
Gold
Posts: 1531
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: JavaScript อยากทำให้ค่าใน txtNumber14 หรือ txtNumber15 ไปอยุ่ในช่อง textbox อื่นแบบมีข้อแม้

#5

Post by yodpao.b »

แบบนี้เลยครับ ผมคงต้องใช้เวลากับเรื่องนี้นานหน่อย
ขอบคุณครับ
Post Reply