您好我想用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
答案 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)'