2015-02-04 5 views
-1

У меня есть функция, которая работает на форме submit. Я замечаю, что если я использую возврат, то возвращается ложная форма. Но если я удалю функцию, которая перед ней, то она работает нормально. Почему моя функция create вызывает проблему или почему форма отправляется до полного выполнения. fiddlereturn false in form submit

function abc(){ 
    create()  
return false; 
} 


function create(){ 
var myform = document.getElementsByTagName("form")[1]; 
if(myform.nextSibling.nodeName.indexOf('IMG')!=-1){ 
    myform.parentNode.removeChild(pixeldiv.nextSibling) 
} 
var id= Math.random().toString().split('.')[1]; 
var div = document.createElement('div'); 
    div.innerHTML='adadfsa' 
    insertAfter(img,myform) 
} 

function insertAfter(newNode, referenceNode) { 
    referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); 
} 

ответ

0

Потому что у вас есть ошибки в вашей create функции, которые предотвращают возвращение от ложного abc.

В вашей скрипке myform и img не определен, что ошибки вызывают

Смежные вопросы