JavaScript関数に入力の値を制限:私は私の雇用については、次のWebアプリ作成してい
https://jsfiddle.net/kupe2rLL/3/
はそれが仕組み:機会を逃したが、とエンゲージ結果フィールドユーザーが会社情報セクションに情報を入力すると、動的に入力されます。
問題:私は、アプリをプログラムする必要があるので、入力が値1未満と計算する際を変数とRevenueYearをjobsRecovered より大きい3値を取りませんビジネスに年変数のみ。
<input type="text" id="yearsOpen" name="yearsOpen" class="form-control" onchange="calculateAll()" required>
var jobsRecovered = (averageJobs * 50) * recovery * yearsOpen;
var revenueYear = jobsRecovered * jobValue;
好ましく、Iは、フォーム入力の0から無限大に任意の値を受け入れるが、その後1との最小限にその変数の値を変更するビジネス入力フィールドに年を必要とします jobs変数とRevenueYearの計算を行うときは、最大3となります。可能であれば、JavaScript関数を使用してこのソリューションを実装したいと思いますが、代替ソリューションを公開しています。
Iは、研究と実装以下溶液を、残念ながら、これは唯一分制限 - フォーム自体の入力の最大範囲:
input.addEventListener('change', function(e) {
var num = parseInt(this.value, 10),
min = 1,
max = 3;
if (isNaN(num)) {
this.value = "";
return;
}
this.value = Math.max(num, min);
this.value = Math.min(num, max);
});
をどのような援助が理解されるであろう。 (注:私のプログラミング経験は初心者レベルです)
あなたのコードはフロントエンドにとってうまくいくようです。バックエンドには何を使用していますか? –
JavaScriptを使ってこの修正を実装しようとしていますが、可能であればPHPやその他の真のバックエンド言語を使用する必要はありません。申し訳ありませんが、私は説明の中で正しい専門用語を使用していないかもしれません。 –
varを使ってminとmaxを宣言するのを忘れないでください。 – progysm