php代码中的JavaScript内联验证

时间:2014-09-26 05:18:01

标签: javascript php

您好我想用javascript验证文本字段。这是我在php中的代码:

$question_type = "<input type='text' id='question_type_n' onkeyup="allnumeric(this.value)" name='question_type_n_".$qid."' value='".$d[0]."' >";

我在javascript中也有函数allnumeric()。但它会返回错误。 Javascript的错误:

Parse error: syntax error, unexpected 'allnumeric' (T_STRING) in E:\Share\xampp\htdocs\Dropbox\icsurvey\application\views\finish_survey.php on line 142

4 个答案:

答案 0 :(得分:2)

你必须正确地逃避它

$question_type = "<input type='text' id='question_type_n' onkeyup='allnumeric(this.value)' name='question_type_n_".$qid."' value='".$d[0]."' >";

首先,你要正确地连接字符串。第二个错误是php不会理解js函数allnumeric。您必须将其嵌入为字符串,以便在浏览器上的onclick事件中触发,而不是在服务器端触发。

答案 1 :(得分:0)

PHP输出HTML,其中可以包含JavaScript。请注意,您需要使用.在PHP中进行连接。但在这种情况下,我们只需要使用单引号:

$question_type = "<input ... onkeyup='allnumeric(this.value)' ... >";

答案 2 :(得分:0)

在PHP代码上试试这个:

$question_type = "<input type='text' id='question_type_n' onkeyup='allnumeric(this.value)' name='question_type_n_".$qid."' value='".$d[0]."' >";

答案 3 :(得分:0)

而不是在单引号中使用onkeyup="allnumeric(this.value)" 比如onkeyup='allnumeric(this.value)'