amin78_tech
4 سال پیش توسط amin78_tech مطرح شد
27 پاسخ

دریافت مقدار از دو فیلد

سلام دوستان من میخام از دو فیلد مقدارش رو دریافت کنم و در یک خروجی به نمایش بگذارم ولی متاسفانه ارور دریافت می کنم لطف می کنید کمک کنید
@ali.bayat

داخل لینک زیر به شکل کامل سورس کد رو به نمایش گذاشتم:
https://jsfiddle.net/mzfc05tb
حالا یک سوال دارم می تونم مقدار خروجی یک تابع رو داخل یک متغیر بریزیم؟


ثبت پرسش جدید
amin78_tech
تخصص : ᴡᴇʙ ᴇɴɢɪɴᴇᴇʀɪɴɢ
@amin78tech 4 سال پیش مطرح شد
0

@milad
خیلی ممنونم ازت میلاد جان ببخشید که مزاحمت میشم ولی باز ارور رفع نشده:))))

let valurInput2Org, valueInput1Org, valueInput2orgf, valueInput1orgf;
let button=document.querySelector('#buttonForm');
button.addEventListener('click',function(){
    let input1=document.querySelector('#input1');
    let valueInput1=input1.value;
    let valueInput1S=toString(valueInput1)
    let input2=document.querySelector('#input2');
    let valueInput2=input2.value;
    let valueInput2S=toString(valueInput2);
    if(valueInput2S.substring(0,2)=="00"){
        valurInput2Org=valueInput2S.substring(2,30)
        valueInput1Org="00"+ valueInput1S+valurInput2Org
    }else{
        valueInput2orgf=valueInput2S.substring(0,30);
        valueInput1orgf=valueInput1S+valueInput2orgf;
    }
});
let orginal=valueInput1Org||valueInput1orgf;
console.log(orginal);

میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
0

چه پیغام خطایی میادش؟
نقطه ویرگول ها رو هم درست کنید داخل if.


amin78_tech
تخصص : ᴡᴇʙ ᴇɴɢɪɴᴇᴇʀɪɴɢ
@amin78tech 4 سال پیش مطرح شد
0

@milad
میلاد جان من متوجه صحبت شما در مورد نقطه ویرگول نشدم،ممنونم که شما این همه منو راهنمایی کردی
این که زمان باز شدن صفحه بدونه این که ما کاری رو انجام بدیم لاگ میگیره:(
http://s7.picofile.com/file/8378311700/start.png
حالا اینکه عملی رو انجام میدیم و ایونتی رو ایجاد میکنیم باز undefiend رو بهم میده
http://s7.picofile.com/file/8378311850/end.png
سورس کدهم داخل این منبع برای شما قرار دادم:
https://jsfiddle.net/nqycw0au


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
1

ببین اینجوری نتونستم سر در بیارم دقیق و جز به جز، می تونی console.log(); رو داخل if ها بزاری و بررسی کنی ببینی چی مقدار نمی گیره.
ورودی های مختلف رو به ورودی ها بده، عددهای مختلف بده و امتحان کن ببین مرحله به مرحله درست داره پیش میره یا نه؟


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش آپدیت شد
0

ببین من کدهات رو مجدد بررسی کردم، ایراداتش زیاده.
چقدر تمرین داری؟

نگاه کن، مثلا اولش باید Form رو غیرفعال کنی. تابع toString رو به نحو اشتباهی بکار بردی. بعلاوه اصلا نیازی بهش نداریم.
من توصیه می کنم نمونه فیلم های آموزشی تمرینی رو فقط نگاه کنی تا بهتر ازینا دستت بیادش.


amin78_tech
تخصص : ᴡᴇʙ ᴇɴɢɪɴᴇᴇʀɪɴɢ
@amin78tech 4 سال پیش مطرح شد
1

دارم نگاه میکنم اینم یه نمونه تمرین:)نو دانشگاه مشکل پیش اومد واگذر کردن به منه بدبخت:)))))))
البته مشکل رو یه بنه خدایی حل کرد شد این:

<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>سامانه دریافت رمز اینترنت</title>
    <style>
        .displayForm {
            margin: 75px auto;
            width: 500px;
            height: 500px;
            box-shadow: 0 10px 30px rgba(28, 76, 156, .15);
        }

        .displayFormOrg {
            padding-top: 20%;
        }

        input {
            text-align: center;
            margin: 0px auto;
            display: block;
            width: 200px;
            height: 35px;
            border: 1px solid #BCC6D0;
            box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .03);
            border-radius: 5px;
            font-size: .85rem;
        }

        input:focus {
            outline: none;
            border-color: #777;
            box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
        }

        input:hover {
            box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
            border-color: #BCC6D0;
        }

        button {
            text-align: center;
            margin: 0px auto;
            display: block;
            width: 200px;
            height: 45px;
            background-color: #007BEC;
            border: 1px solid #007BEC;
            color: #fff;
            border-radius: 3px;
            font-size: .99rem;
            cursor: pointer;
        }

        button:hover {
            background-color: #0060b9;
            -webkit-transition: all ease-in-out .4s;
            outline-color: #0b6ab6;
        }

        .inputClick {
            display: none;
        }

        #form {
            display: block;
        }

        ::-webkit-input-placeholder {
            font-size: 15px;
            color: #5B6F83;
        }
    </style>
</head>
<body>
<div class="display">
    <div class="displayForm">
        <div class="displayFormOrg">
            <form id="form">
                <input type="text" placeholder="شماره دانشجویی" id="studentNumber">
                <br>
                <input type="text" placeholder="شماره شناسنامه یا ملی" id="nationalCode">
                <br>
                <button id="buttonForm">دریافت</button>
            </form>
        </div>
    </div>
</div>
<script>
    document.querySelector('#buttonForm').addEventListener('click', function (event) {
        event.preventDefault();
        let studentNumber = document.querySelector('#studentNumber').value.toString();
        let nationalCode = document.querySelector('#nationalCode').value.toString();
        let ans = studentNumber + nationalCode;
        if (nationalCode.substr(0, 2) === '00')
            ans = '00' + studentNumber + nationalCode.substr(2);
        console.log(ans);
    });
</script>
</body>
</html>

میلاد جان ممنونم ازت انشالله جبران کنم باز کدهای خودمم نگاه میکنم
@milad


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
1

@info
ببین، به شرطی که مقدمات جاوااسکریپت رو بلد باشید، حل این مسئله بسیار ساده هستش.

من اگه بنا بود خودم بشینم بنویسم خیلی برام ساده تر بودش، ولی کدی که در ابتدا قرار دادید مشخصا توی مبانی مشکل داره. یعنی خط به خط ش اشکالاتی داره.
حالا اگه من کنار دست شما بودم مطمئنا کامل راهنمایی می کردم، ولی اینجا با متن خیلی زمان گیره و از حوصله خارج میشه.

سلامت باشی، جبران نمی خواد بابا کاری نکردم، راحت باش.. موفق باشی


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام