JavaScript/PHP 验证

标签 javascript php jquery

如果验证失败,我试图阻止提交表单,但目前它不起作用。 onclick 方法用于隐藏输入,但 onsubmit 方法失败。有什么想法吗?

      <input type="submit" class="btn ccm-input-submit" id="register" name="register" value="Register" onsubmit="return validation(this)" onclick="copytextbox()"/>
      <?php echo $form->hidden('rcID', $rcID); ?>

<script>
function copytextbox()
{
    var textToCopy = document.getElementById('school').value;
    var whereToCopy = document.getElementById('<?php echo $school ?>');
    whereToCopy.value += textToCopy; 
}

function validation(f)
{
    var schoolText = document.getElementById('school').value;
    if (schoolText == '') { 
      alert('Please Choose a value from the dropdown box.');  
      return false;  // stop submission until textbox is not '' 
    }  else {
      f.submit();
      return false;
    }
}
</script>

另外,我试图查看该值是否是数组的成员,我尝试使用indexOf(schoolText)等,但这也失败了,亲切的问候

最佳答案

移动您的 onsubmit="return validation(this)"来自 <input> 的属性标记为<form>标签。

像这样测试数组:

// global array
var fruits = ["Banana", "Orange", "Apple", "Mango"];

function findFruit(val) {
  if(fruits.indexOf(val) == -1 {
    alert('not found');
  } else {
    alert('Found!')
  }
}
findFruit('Peach'); // not found

关于JavaScript/PHP 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29034997/

相关文章:

使用命名空间时找不到php Doctrine 类

javascript - 为不同的 SVG 应用不同的颜色

php - 提交表单而不刷新

php - jQuery/Ajax 获取 html 并用 php 保存

javascript - 如何选择包含已定义属性的嵌套对象?

javascript - 迭代不确定的延迟项目数组

javascript - 获取图像实际大小 JS/Jquery

javascript - Blob 的 slice 方法在 Chrome 中工作不正常

javascript - Threejs - 将纹理应用到平面总是呈现黑色,

php - 使用数据库中的数组结果作为 php 变量