как получить скрытое значение с той же страницы

0

Мой скрипт

function fnsort(firstname)
    {
                alert("hi")
                alert(  $('#hidetxt').val().length);
                if($('#hidetxt').val().length ==0 )
                {
                    $("#hidetxt").val("firstname Asc");
                   // alert(    $('#hidetxt').val());
                   loadval();
                   alert("asc function")

                }
                else
                {
                    var str="firstname Asc";
                    var n=str.split(" ");
                    if(n[0] == "firstname")
                    {
                        $("#hidetxt").val("firstname Desc");
                        alert("desc function")
                        $('#hidetxt').val("")
                    }   
                    else
                    {
                        alert("Control is wrong")
                    }
                }
            /*document.getElementById('form2').action="display_report.cfm"; 
                document.getElementById('form2').submit();  */
    }
    function loadval()
    {
        <cfoutput>
            <cfquery name="result" datasource="Training">
                select TE.firstname,TE.lastname,TD.deparmentname,TE.salary,TE.DateOfBirth
                from TEmployee as TE 
                inner join Tdepartment as TD
                on TE.departmentID=TD.departmentID
                where 1 = 1
                <cfif len(form.fname) gt 0 >
                AND TE.FirstName Like  '#Form.fname#%'
                </cfif>
                <cfif len(form.lname) gt 0>
                and TE.LastName Like '#Form.lname#%'
                </cfif>
                <cfif  form.dept neq 0>
                and TD.DeparmentName='#form.dept#'
                order by "#form.hidetxt#"
                </cfif>
                <cfif ListLen(Form.salary,'-') EQ 2>
                AND TE.salary between #ListGetAt(Form.salary,1,'-')# AND #ListGetAt(Form.salary,2,'-')#
                order by "#form.hidetxt#"
                </cfif>
            </cfquery>
        <!--- <cfquery name="result" datasource="Training">
            select TE.firstname,TE.lastname,TD.deparmentname,TE.salary,TE.DateOfBirth
             from TEmployee as TE,Tdepartment as TD
                where TE.departmentID=TD.departmentID
                    <cfif #len(form.fname)# gt 0 and #len(form.lname)# gt 0>
                          and TE.firstname=<cfqueryparam value="#Form.fname#" CFSQLType="CF_SQL_VARCHAR"> and TE.lastname=<cfqueryparam value="#Form.lname#" CFSQLType="CF_SQL_VARCHAR"> 
                    </cfif>
         </cfquery> --->
        </cfoutput>
    }
</script>

мой html

<body  onload="loadval()" >
        <form method="post" id="form2">
        <input type="hidden" name="hidetxt" value="" id="hidetxt">

            <table border="1">
                <tr>
                    <td onclick="fnsort('firstname')">
                        <b>Firstname</b>

                    </td>
                    <td>
                       <b>Lastname</b>
                    </td>
                    <td>
                        <b> Departname</b>
                    </td>
                    <td>
                        <b> Salary</b>
                    </td>
                    <td>
                        <b> Dob</b>
                    </td>
                </tr>
                <cfoutput query="result">
                <tr>
                    <td>
                        <b>#result.firstname# </b>
                    </td>
                    <td>
                        <b>#result.lastname#</b>
                    </td>
                    <td>
                       <b>#result.deparmentname# </b>
                    </td>
                    <td>
                        <b>#result.salary# </b>
                    </td>

                    <td>
                        <b>#result.DateOfBirth#</b>
                    </td>
                </tr>
                </cfoutput> 
            </table>

                <!--- <input type="text" name="txtfname" id="txtfname"> --->
        </form>
    </body>

Ошибка: элемент HIDETXT не определен в FORM. Скажите, пожалуйста, как исправить это

Мне нужно сортировать первое имя, когда я нажимаю на ячейку имя. Я получил эту ошибку, как получить значение "form.hidetxt". Это название страницы "display_report.cfm"

  • 6
    Наличие вашего <cfquery> внутри вашего JavaScript не имеет смысла. Вы путаете ваши серверные и клиентские языки.
  • 4
    Вы должны понимать разницу между сценарием на стороне клиента и на стороне сервера. Если вы думаете, что код ColdFusion будет выполняться при вызове JavaScript, функция никогда не будет работать.
Показать ещё 1 комментарий
Теги:
coldfusion

1 ответ

0

Значение #HIDETXT пуст, потому что

<input type="hidden" name="hidetxt" *value=""* id="hidetxt">

он по умолчанию пуст и

loadval()

не будет устанавливать это значение.. далее

function fnsort(firstname)
{
            alert("hi")
            alert(  $('#hidetxt').val().length); // #hidetxt is nul
            if($('#hidetxt').val().length ==0 )
            {
                $("#hidetxt").val("firstname Asc"); // here #hidetxt have to be "firstname Asc"
               // alert(    $('#hidetxt').val()); 
               loadval();
               alert("asc function")

            }
            else
            {
                var str="firstname Asc";
                var n=str.split(" ");
                if(n[0] == "firstname")
                {
                    $("#hidetxt").val("firstname Desc"); // here #hidetxt has to be "firstname Desc"
                    alert("desc function") // fix ;
                    $('#hidetxt').val("") // fix ; and #hidetxt will be ""
                }   
                else
                {
                    alert("Control is wrong")
                }
            }
        /*document.getElementById('form2').action="display_report.cfm"; 
            document.getElementById('form2').submit();  */
}

я думаю, вы должны

console.log($('#hidetxt')

проверить, найден ли элемент.

после этого попробуйте инициализировать его значениями, выполнив ваши методы.

  • 0
    Я получил значение. но значение не передается в запросе
  • 0
    Вы имеете в виду, что значение не находится в запросе на отправку?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню