PDA

View Full Version : فعال و غیر فعال کردن یک دکمه



mehdi4467
جمعه 19 آذر 1389, 15:07 عصر
من با استفاده از خاصیت this.disabled = true وقتی روی یک دکمه کلیک می کنم آن را غیر فعال می کنم تا کاربر مجددا روی آن کلیک نکند. منتها زمانی که عملیاتی که توسط این دکمه قراره انجام بشه ممکنه موفقیت آمیز نباشه بنابراین در این صورت لازمه دکمه مجددا فعال بسه ولی نمی دانم این کار را چگونه انجام بدهم.

hossin.esm
جمعه 19 آذر 1389, 22:38 عصر
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<button id="b" onclick="this.disabled=true;"> 1</button>
<button onclick="document.getElementById('b').disabled=false;">2 </button>
</body>
</html>

mehdi4467
جمعه 19 آذر 1389, 23:48 عصر
سلام
ممنون از جوابتون
ولی من نمی خواهم 2 دکمه داشته باشم. من کلا یک دکمه دارم. می خواهم وقتی که کاربر بر روی دکمه کلیک میکنه دو حالت ممکن است اتفاق بیفتد.

1- در فبلدهای عددی مقادیر مناسب را وارد کرده است. در این صورت بلافاصله دکمه غیر فعال شده و اطلاعات به سمت سرور می رود و پس از ثبت اطلاعات در دیتا بیس دکمه محو شده و به جای آن تیجه وارد شده نمایش داده می شود. این قسمت کامل کار می کند و مشکلی ندارد.

2- در فیلدهای عددی مقادیر مناسب وارد نشده باشد. مثلا عدد منفی و یا حرف وارد شده. در این صورت یک پنجره نشان داده می شود که مقدار درست وارد نشده. کاربر پس از زدن دکمه ok این پنجره باید بتواند دوباره عدد صحیح را وارد کرده و دکمه تایید را بزند که اینجا من مشکل دارم. یعنی دکمه تایید را که در همان وحله اول غیر فعال کرده ام را نمی توانم فعال کنم.

hossin.esm
شنبه 20 آذر 1389, 00:10 صبح
من فقط یک مثال زدم.
خوب میتونی قبل یا بعد از کد نمایش پیام کد فعال سازی دکمه را بنویسی

funpatogh
چهارشنبه 24 آذر 1389, 02:22 صبح
خوب اول فیلدت رو چک کن ببین عدد هست یا خیر اگر بود دکمه ثبت خاموش بشه اگر عدد نبود alert بدهد