HTML onsubmit 이벤트가 JavaScript 함수를 호출하지 않습니다.

Gautham Pughaz

두 개의 JavaScript 함수를 호출하는 양식에 두 개의 버튼이 있습니다. 첫 번째 버튼은 함수를 성공적으로 onclick호출하는 이벤트 에서 잘 작동 payroll()하지만 두 번째 버튼은 제출 유형이며 send()양식 제출시 함수를 호출하지 않습니다 . 이 문제가 발생하는 이유를 모르겠습니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!DOCTYPE html>
<html >
<head>
    <title>hr page</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
    <script type="text/javascript"
    src="/static/js/sijax/sijax.js"></script>
    <script type="text/javascript">
    {{ g.sijax.get_js()|safe }}</script>
    <link rel="stylesheet" href="{{url_for('static', filename='styles/signupcss.css')}}">

    <script type="text/javascript" >
function payroll() {
        var basic=document.forms["salary"]["bsalary"].value;
        var empid=document.forms["salary"]["empid"].value;
       var ta,hra,da,pf,netsalary,grosssalary;
         if (empid == ""||basic == "") {
        alert("Employee ID and Salary details must be filled out");
        return false;
        }
        if(isNaN(basic))
        {alert("Salary must be in Numbers");
        return false;
        }
       hra=basic*40/100;
        da=basic*15/100;
        pf=basic*12/100;
        basic=parseInt(basic);
        hra=parseInt(hra);
        da=parseInt(da);
        grosssalary=basic + hra + da;
        ta=basic*6.2/100;
        netsalary=grosssalary-ta;



        document.getElementById("hra").innerHTML=hra;
        document.getElementById("ta").innerHTML=ta;
        document.getElementById("da").innerHTML=da;
        document.getElementById("netsalary").innerHTML=netsalary;
        document.getElementById("pf").innerHTML=pf;


        document.getElementById("grosssalary").innerHTML=grosssalary;
         window.alert("HI"+grosssalary);
        return true;


    }
     function send()
    {
        var id = document.forms['salary']['empid'].value;
        var basic =  document.forms['salary']['bsalary'].value;
        var hra =  document.forms['salary']['hra'].value;
        var da =  document.forms['salary']['da'].value;
        var ta =  document.forms['salary']['ta'].value;
        var pf =  document.forms['salary']['pf'].value;
        var gross_sal =  document.forms['salary']['grosssalary'].value;
        window.alert("HI"+gross_sal);
        var net_sal =  document.forms['salary']['netsalary'].value;
        Sijax.request('send',[id, basic, hra, ta, da, pf, gross_sal, net_sal]);

    }

</script>
</head>
<body style="font-family:Lato">
    <div style="padding-left:5%;padding-top:0.2%;height:1%;width:100%;background-color:#11557c">
    <h2>Welcome to HR Department</h2><br>
    </div>
<div style="margin-left:15%" >
    <h2>Name</h2>
<form id="salary" name="salary" style="margin-top: 2%" method="post" onsubmit="return send()" >
    <label id = "empid">Employee ID</label><br>
    <input type = "text" name = "empid" placeholder = "Employee ID" /><br><br>
    <label id = "bsalary">Basic Salary</label><br>
    <input type = "text" name = "bsalary" placeholder = "Basic salary" /><br><br>
    <input type="button" value="Calculate" onclick="return payroll()"><br><br>

    <label for ="hra">House Rent Allowance(HRA)</label>
    <p id="hra" name="hra"></p><br>
    <label for ="ta">Travel Allowance(TA)</label>
    <p id="ta" name="ta"></p><br>
    <label for ="da"> Dearness Allowance(DA)</label>
    <p id="da" name="da"></p><br>
    <label for ="netsalary">Net Salary</label>
    <p id="netsalary" name="netsalary"></p><br>
    <label for ="pf">Provident Fund(PF)</label>
    <p id="pf" name ="pf"></p><br>
    <label for ="grosssalary">Gross Salary</label>
    <p id="grosssalary" name="grosssalary"></p><br><br>
    <input type="submit"  value="Upload Salary">
</form>
    </div>




</body>
</html>
Max Zuber

<p>양식 요소와 같은 요소로 작업 할 수 없습니다 . <input type="hidden">요소를 생성 하고를 채우 payroll()거나 단락에서 .innerHtml로 값을 가져올 수 있습니다.

추신 : 실제로 TypeError 예외가 발생하여 선언되지 않은 양식 요소 등을 호출 document.forms['salary']['grosssalary']합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Onclientclick 또는 Onsubmit을 사용하여 JavaScript 함수가 호출되지 않습니다.

분류에서Dev

html onsubmit이 Javascript 기능을 시작하지 않습니다.

분류에서Dev

onSubmit 함수 후 html 양식이 전송되지 않습니다.

분류에서Dev

Onclick HTML은 PHP "echo"내에서 Javascript 함수를 호출하지 않습니다.

분류에서Dev

HTML 양식이 제출시 JS 함수를 호출하지 않습니다.

분류에서Dev

함수가 React에서 onclick 이벤트를 호출하지 않습니다.

분류에서Dev

javascript 함수를 호출하는 iOS 웹뷰가 작동하지 않습니다.

분류에서Dev

하나의 html 이벤트에서 두 개의 javascript 함수를 호출 할 수 있습니까?

분류에서Dev

HTML onSubmit / onClick 핸들러 함수는 이벤트를 제외한 다른 매개 변수를 가질 수 있습니까?

분류에서Dev

addEventListener 'click'이벤트가 클릭을 인식하지 못하고 함수를 호출하지 않습니다.

분류에서Dev

tkinter 버튼이 내 이벤트 함수를 호출하지 않습니다.

분류에서Dev

javascript onsubmit이 작동하지 않습니다.

분류에서Dev

HTML은 필수 인수로 자바 스크립트 함수를 호출하지 않습니다.

분류에서Dev

javascript 함수 onsubmit이 작동하지 않음

분류에서Dev

onchange 이벤트를 사용하여 헤드에 JavaScript 함수가 정의되어 있지 않습니다.

분류에서Dev

Javascript 'onbeforeunload ()'가 함수 호출과 함께 작동하지 않습니다.

분류에서Dev

PHP로 html <a> 태그 onclick 이벤트에 추가하고 JavaScript 파일에서 함수를 호출하는 방법

분류에서Dev

Qt에서 Javascript 함수를 호출하면 출력이 표시되지 않습니다.

분류에서Dev

Ajaxrequest는 Javascript에서 함수를 호출하지 않습니다.

분류에서Dev

버튼 onclick은 javascript 함수를 호출하지 않습니다.

분류에서Dev

jQuery 함수가 Spring MVC에서 onchange 이벤트를 호출하지 않습니다.

분류에서Dev

함수를 호출하는 동안 onclick 버튼에 JavaScript 변수가 정의되지 않았습니다.

분류에서Dev

Javascript addEventListener 함수는 이벤트가 트리거되지 않고 호출됩니다.

분류에서Dev

HTML onclick 함수가 PHP 에코를 통해 호출되지 않습니다.

분류에서Dev

기본 Javascript onclick 함수 호출이 작동하지 않습니다.

분류에서Dev

jquery 변경 이벤트가 입력 요소를 호출하지 않습니다.

분류에서Dev

JavaScript 이벤트 호출에 변수를 추가 하시겠습니까?

분류에서Dev

Javascript 함수가 Android WebView에서 호출되지 않습니다.

분류에서Dev

JavaScript-함수가 호출되지 않습니다.

Related 관련 기사

  1. 1

    Onclientclick 또는 Onsubmit을 사용하여 JavaScript 함수가 호출되지 않습니다.

  2. 2

    html onsubmit이 Javascript 기능을 시작하지 않습니다.

  3. 3

    onSubmit 함수 후 html 양식이 전송되지 않습니다.

  4. 4

    Onclick HTML은 PHP "echo"내에서 Javascript 함수를 호출하지 않습니다.

  5. 5

    HTML 양식이 제출시 JS 함수를 호출하지 않습니다.

  6. 6

    함수가 React에서 onclick 이벤트를 호출하지 않습니다.

  7. 7

    javascript 함수를 호출하는 iOS 웹뷰가 작동하지 않습니다.

  8. 8

    하나의 html 이벤트에서 두 개의 javascript 함수를 호출 할 수 있습니까?

  9. 9

    HTML onSubmit / onClick 핸들러 함수는 이벤트를 제외한 다른 매개 변수를 가질 수 있습니까?

  10. 10

    addEventListener 'click'이벤트가 클릭을 인식하지 못하고 함수를 호출하지 않습니다.

  11. 11

    tkinter 버튼이 내 이벤트 함수를 호출하지 않습니다.

  12. 12

    javascript onsubmit이 작동하지 않습니다.

  13. 13

    HTML은 필수 인수로 자바 스크립트 함수를 호출하지 않습니다.

  14. 14

    javascript 함수 onsubmit이 작동하지 않음

  15. 15

    onchange 이벤트를 사용하여 헤드에 JavaScript 함수가 정의되어 있지 않습니다.

  16. 16

    Javascript 'onbeforeunload ()'가 함수 호출과 함께 작동하지 않습니다.

  17. 17

    PHP로 html <a> 태그 onclick 이벤트에 추가하고 JavaScript 파일에서 함수를 호출하는 방법

  18. 18

    Qt에서 Javascript 함수를 호출하면 출력이 표시되지 않습니다.

  19. 19

    Ajaxrequest는 Javascript에서 함수를 호출하지 않습니다.

  20. 20

    버튼 onclick은 javascript 함수를 호출하지 않습니다.

  21. 21

    jQuery 함수가 Spring MVC에서 onchange 이벤트를 호출하지 않습니다.

  22. 22

    함수를 호출하는 동안 onclick 버튼에 JavaScript 변수가 정의되지 않았습니다.

  23. 23

    Javascript addEventListener 함수는 이벤트가 트리거되지 않고 호출됩니다.

  24. 24

    HTML onclick 함수가 PHP 에코를 통해 호출되지 않습니다.

  25. 25

    기본 Javascript onclick 함수 호출이 작동하지 않습니다.

  26. 26

    jquery 변경 이벤트가 입력 요소를 호출하지 않습니다.

  27. 27

    JavaScript 이벤트 호출에 변수를 추가 하시겠습니까?

  28. 28

    Javascript 함수가 Android WebView에서 호출되지 않습니다.

  29. 29

    JavaScript-함수가 호출되지 않습니다.

뜨겁다태그

보관