Вы неправильно применяете CSS из jQuery.Лучше добавить класс к элементам ввода и применить CSS к этому классу.
Изменить эту строку:
$('input').css({'border: 1px solid #ffff00;'});
с помощью этой строки:
$('input').addClass("form-filled");
Byто, что elm
в этой строке:
document.elm.style.border = "3px solid #FF0000";
Также выдает ошибку, поскольку elm
не определено.
Вот демонстрация, в которой я только что изменилграничить с классом.
function myfunction(){
alert('Submit 2 is clicked!');
$('input[type=text]').addClass("form-filled");
}
function checkfunction(){
alert('checkbox is check/unchecked');
}
$("form").submit(function(e){
e.preventDefault();
});
.form-filled{
border: 1px solid #ffff00;
}
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<form id='form1' action='test2.php' method='post'>
<label></label>
<input type='text' name='fname' value='Rinku' >
<input type='text' name='lname' value='yadav' >
<input type='text' name='deg' value='BE' >
<input type='text' name='course' value='CSE' >
<label>checkbox: </label>
<input type='checkbox' name='check' onchange='checkfunction()'>
<br>
<input type='submit' name='submit1' value='Submit1' onclick="alert('submit 1 button pressed');">
<input type=submit name='submit2' value='Submit2' onclick='myfunction()'>
</form>
<hr>
<form id='form2' action='' method='post'>
<label></label>
<input type='text' name='fname' value='Rinku' >
<input type='text' name='lname' value='yadav' >
<input type='text' name='deg' value='BE' >
<input type='text' name='course' value='CSE' >
<label>checkbox: </label>
<input type='checkbox' name='check' onchange='checkfunction()'>
<br>
<input type='submit' name='submit1' value='Submit1' onclick="."alert('submit 1 button pressed');".">
<input type=submit name='submit2' value='Submit2' onclick='myfunction()'>
</form>
</body>
</html>
Пример с выделением только полей формы, по которым щелкнули:
$("form .submit2").click(function() {
alert('Submit 2 is clicked!');
var formId = $(this).parent().attr("id");
$('#' + formId + ' input[type=text]').addClass("form-filled");
});
function checkfunction(){
alert('checkbox is check/unchecked');
}
$("form").submit(function(e){
e.preventDefault();
});
.form-filled{
border: 1px solid #ffff00;
}
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<form id='form1' action='test2.php' method='post'>
<label></label>
<input type='text' name='fname' value='Rinku' >
<input type='text' name='lname' value='yadav' >
<input type='text' name='deg' value='BE' >
<input type='text' name='course' value='CSE' >
<label>checkbox: </label>
<input type='checkbox' name='check' onchange='checkfunction()'>
<br>
<input type='submit' name='submit1' value='Submit1' onclick="alert('submit 1 button pressed');">
<input type=submit name='submit2' value='Submit2' class="submit2">
</form>
<hr>
<form id='form2' action='' method='post'>
<label></label>
<input type='text' name='fname' value='Rinku' >
<input type='text' name='lname' value='yadav' >
<input type='text' name='deg' value='BE' >
<input type='text' name='course' value='CSE' >
<label>checkbox: </label>
<input type='checkbox' name='check' onchange='checkfunction()'>
<br>
<input type='submit' name='submit1' value='Submit1' onclick="alert('submit 1 button pressed');">
<input type=submit name='submit2' value='Submit2' class="submit2">
</form>
</body>
</html>