Fix double form submit when using ENTER (fixes #72)

This commit is contained in:
Bernd Bestel 2018-09-29 13:41:56 +02:00
parent d7180bd7b2
commit bb5fd8360b
No known key found for this signature in database
GPG Key ID: 71BD34C0D4891300
35 changed files with 52 additions and 35 deletions

View File

@ -39,9 +39,10 @@ $('#battery-form input').keydown(function(event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('battery-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('battery-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -68,9 +68,10 @@ $('#batterytracking-form input').keydown(function(event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('batterytracking-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('batterytracking-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -39,9 +39,10 @@ $('#chore-form input').keydown(function(event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('chore-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('chore-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -65,9 +65,10 @@ $('#choretracking-form input').keydown(function(event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('choretracking-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('choretracking-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -90,9 +90,10 @@ $('#consume-form input').keydown(function(event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('consume-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('consume-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -118,9 +118,10 @@ $('#inventory-form input').keydown(function(event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('inventory-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('inventory-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -39,9 +39,10 @@ $('#location-form input').keydown(function (event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('location-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('location-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -99,9 +99,10 @@ $('#product-form input').keydown(function(event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('product-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('product-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -39,9 +39,10 @@ $('#product-group-form input').keydown(function (event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('product-group-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('product-group-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -144,9 +144,10 @@ $('#purchase-form input').keydown(function(event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('purchase-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('purchase-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -39,9 +39,10 @@ $('#quantityunit-form input').keydown(function(event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('quantityunit-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('quantityunit-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -58,9 +58,10 @@ $('#recipe-form input').keydown(function (event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('recipe-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('recipe-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -88,9 +88,10 @@ $('#recipe-pos-form input').keydown(function(event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('recipe-pos-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('recipe-pos-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -85,9 +85,10 @@ $('#shoppinglist-form input').keydown(function (event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('shoppinglist-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('shoppinglist-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -39,9 +39,10 @@ $('#task-category-form input').keydown(function (event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('task-category-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('task-category-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -44,9 +44,10 @@ $('#task-form input').keydown(function(event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('task-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('task-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -49,9 +49,10 @@ $('#user-form input').keydown(function (event)
{ {
if (event.keyCode === 13) //Enter if (event.keyCode === 13) //Enter
{ {
event.preventDefault();
if (document.getElementById('user-form').checkValidity() === false) //There is at least one validation error if (document.getElementById('user-form').checkValidity() === false) //There is at least one validation error
{ {
event.preventDefault();
return false; return false;
} }
else else

View File

@ -47,7 +47,7 @@
'invalidFeedback' => $L('This cannot be negative') 'invalidFeedback' => $L('This cannot be negative')
)) ))
<button id="save-battery-button" type="submit" class="btn btn-success">{{ $L('Save') }}</button> <button id="save-battery-button" class="btn btn-success">{{ $L('Save') }}</button>
</form> </form>
</div> </div>

View File

@ -32,7 +32,7 @@
'invalidFeedback' => $L('This can only be before now') 'invalidFeedback' => $L('This can only be before now')
)) ))
<button id="save-batterytracking-button" type="submit" class="btn btn-success">{{ $L('OK') }}</button> <button id="save-batterytracking-button" class="btn btn-success">{{ $L('OK') }}</button>
</form> </form>
</div> </div>

View File

@ -53,7 +53,7 @@
'additionalHtmlElements' => '<p id="chore-period-type-info" class="form-text text-muted small d-none"></p>' 'additionalHtmlElements' => '<p id="chore-period-type-info" class="form-text text-muted small d-none"></p>'
)) ))
<button id="save-chore-button" type="submit" class="btn btn-success">{{ $L('Save') }}</button> <button id="save-chore-button" class="btn btn-success">{{ $L('Save') }}</button>
</form> </form>
</div> </div>

View File

@ -39,7 +39,7 @@
'prefillByUserId' => GROCY_USER_ID 'prefillByUserId' => GROCY_USER_ID
)) ))
<button id="save-choretracking-button" type="submit" class="btn btn-success">{{ $L('OK') }}</button> <button id="save-choretracking-button" class="btn btn-success">{{ $L('OK') }}</button>
</form> </form>
</div> </div>

View File

@ -32,7 +32,7 @@
</label> </label>
</div> </div>
<button id="save-consume-button" type="submit" class="btn btn-success">{{ $L('OK') }}</button> <button id="save-consume-button" class="btn btn-success">{{ $L('OK') }}</button>
</form> </form>
</div> </div>

View File

@ -42,7 +42,7 @@
'shortcutLabel' => 'Never expires' 'shortcutLabel' => 'Never expires'
)) ))
<button id="save-inventory-button" type="submit" class="btn btn-success">{{ $L('OK') }}</button> <button id="save-inventory-button" class="btn btn-success">{{ $L('OK') }}</button>
</form> </form>
</div> </div>

View File

@ -32,7 +32,7 @@
<textarea class="form-control" rows="2" id="description" name="description">@if($mode == 'edit'){{ $location->description }}@endif</textarea> <textarea class="form-control" rows="2" id="description" name="description">@if($mode == 'edit'){{ $location->description }}@endif</textarea>
</div> </div>
<button id="save-location-button" type="submit" class="btn btn-success">{{ $L('Save') }}</button> <button id="save-location-button" class="btn btn-success">{{ $L('Save') }}</button>
</form> </form>
</div> </div>

View File

@ -29,7 +29,7 @@
</label> </label>
</div> </div>
<button id="login-button" type="submit" class="btn btn-success">{{ $L('OK') }}</button> <button id="login-button" class="btn btn-success">{{ $L('OK') }}</button>
</form> </form>
</div> </div>

View File

@ -108,7 +108,7 @@
'additionalHtmlElements' => '<p id="qu-conversion-info" class="form-text text-muted small d-none"></p>' 'additionalHtmlElements' => '<p id="qu-conversion-info" class="form-text text-muted small d-none"></p>'
)) ))
<button id="save-product-button" type="submit" class="btn btn-success">{{ $L('Save') }}</button> <button id="save-product-button" class="btn btn-success">{{ $L('Save') }}</button>
</form> </form>
</div> </div>
</div> </div>

View File

@ -32,7 +32,7 @@
<textarea class="form-control" rows="2" id="description" name="description">@if($mode == 'edit'){{ $group->description }}@endif</textarea> <textarea class="form-control" rows="2" id="description" name="description">@if($mode == 'edit'){{ $group->description }}@endif</textarea>
</div> </div>
<button id="save-product-group-button" type="submit" class="btn btn-success">{{ $L('Save') }}</button> <button id="save-product-group-button" class="btn btn-success">{{ $L('Save') }}</button>
</form> </form>
</div> </div>

View File

@ -49,7 +49,7 @@
'isRequired' => false 'isRequired' => false
)) ))
<button id="save-purchase-button" type="submit" class="btn btn-success">{{ $L('OK') }}</button> <button id="save-purchase-button" class="btn btn-success">{{ $L('OK') }}</button>
</form> </form>
</div> </div>

View File

@ -37,7 +37,7 @@
<textarea class="form-control" rows="2" id="description" name="description">@if($mode == 'edit'){{ $quantityunit->description }}@endif</textarea> <textarea class="form-control" rows="2" id="description" name="description">@if($mode == 'edit'){{ $quantityunit->description }}@endif</textarea>
</div> </div>
<button id="save-quantityunit-button" type="submit" class="btn btn-success">{{ $L('Save') }}</button> <button id="save-quantityunit-button" class="btn btn-success">{{ $L('Save') }}</button>
</form> </form>
</div> </div>

View File

@ -36,7 +36,7 @@
<textarea id="description" class="form-control" name="description" rows="25">@if($mode == 'edit'){{ $recipe->description }}@endif</textarea> <textarea id="description" class="form-control" name="description" rows="25">@if($mode == 'edit'){{ $recipe->description }}@endif</textarea>
</div> </div>
<button id="save-recipe-button" type="submit" class="btn btn-success">{{ $L('Save') }}</button> <button id="save-recipe-button" class="btn btn-success">{{ $L('Save') }}</button>
</form> </form>
</div> </div>

View File

@ -73,7 +73,7 @@
<textarea class="form-control" rows="2" id="note" name="note">@if($mode == 'edit'){{ $recipePos->note }}@endif</textarea> <textarea class="form-control" rows="2" id="note" name="note">@if($mode == 'edit'){{ $recipePos->note }}@endif</textarea>
</div> </div>
<button id="save-recipe-pos-button" type="submit" class="btn btn-success">{{ $L('Save') }}</button> <button id="save-recipe-pos-button" class="btn btn-success">{{ $L('Save') }}</button>
</form> </form>
</div> </div>

View File

@ -42,7 +42,7 @@
<textarea class="form-control" rows="2" id="note" name="note">@if($mode == 'edit'){{ $listItem->note }}@endif</textarea> <textarea class="form-control" rows="2" id="note" name="note">@if($mode == 'edit'){{ $listItem->note }}@endif</textarea>
</div> </div>
<button id="save-shoppinglist-button" type="submit" class="btn btn-success">{{ $L('Save') }}</button> <button id="save-shoppinglist-button" class="btn btn-success">{{ $L('Save') }}</button>
</form> </form>
</div> </div>

View File

@ -32,7 +32,7 @@
<textarea class="form-control" rows="2" id="description" name="description">@if($mode == 'edit'){{ $category->description }}@endif</textarea> <textarea class="form-control" rows="2" id="description" name="description">@if($mode == 'edit'){{ $category->description }}@endif</textarea>
</div> </div>
<button id="save-task-category-button" type="submit" class="btn btn-success">{{ $L('Save') }}</button> <button id="save-task-category-button" class="btn btn-success">{{ $L('Save') }}</button>
</form> </form>
</div> </div>

View File

@ -76,7 +76,7 @@
'prefillByUserId' => $initUserId 'prefillByUserId' => $initUserId
)) ))
<button id="save-task-button" type="submit" class="btn btn-success">{{ $L('Save') }}</button> <button id="save-task-button" class="btn btn-success">{{ $L('Save') }}</button>
</form> </form>
</div> </div>

View File

@ -48,7 +48,7 @@
<div class="invalid-feedback">{{ $L('Passwords do not match') }}</div> <div class="invalid-feedback">{{ $L('Passwords do not match') }}</div>
</div> </div>
<button id="save-user-button" type="submit" class="btn btn-success">{{ $L('Save') }}</button> <button id="save-user-button" class="btn btn-success">{{ $L('Save') }}</button>
</form> </form>
</div> </div>