2017-02-21 2 views
-1

У меня есть сценарий, который отлично работает, пока я не добавлю еще один скрипт. Когда добавляется другой скрипт, я получаю консольную ошибку.Невозможно прочитать свойство 'on' нулевого конфликта

Uncaught TypeError: Cannot read property 'on' of null at mapForm

Я интегрирую свой собственный скрипт с JotForm, поэтому у меня есть загрузка нескольких библиотек. Я не пытался без конфликтов.

https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js 

function mapForm() {  
    var JotFirst = document.getElementById("first_4"), 
     ACFirst = document.getElementById("firstname"); 
     JotFirst.addEventListener('input', function() { 
      ACFirst.value = JotFirst.value; 
     }); 
    var JotLast = document.getElementById("last_4"), 
     ACLast = document.getElementById("lastname"); 
     JotLast.addEventListener('input', function() { 
      ACLast.value = JotLast.value; 
     }); 
     JotProd = $("input[type='checkbox'][id='input_5_1000']"); 
     ACProd = $("input[type='checkbox'][id='extra_mf_1_515']"); 
     JotProd.on("change", function() { 
      ACProd.prop("checked", this.checked); 
     }); 
    $("#input_5_custom_1000_0").change(function() {  
     var el = $(this) ;  
     if(el.val() === "Option Two") { 
     document.getElementById("extra_mf_3_516").selectedIndex = "1"; 
     } 
     else if(el.val() === "Option Three") { 
     document.getElementById("extra_mf_3_516").selectedIndex = "2"; 
     } 
    }); 
} 
window.onload = mapForm; 

Приведенный выше код отлично работает на его собственном.

https://cdn.jotfor.ms/static/prototype.forms.js 
https://cdn.jotfor.ms/static/jotform.forms.js

Когда они введены, мой скрипт перестает работать. Я искал и искал и попробовал все, что знаю, чтобы решить.

Вот страница вопрос: https://btwebnetwork.com/scripts/multi-submission-form/AllClients.php

+0

Спасибо за указание на это. Я ленился. Спешите сегодня утром. При необходимости я буду редактировать дальше. На самом деле надеялся, что это выяснится. – jarmerson

+0

если вы 'console.log' свою переменную' JotProd' после ее установки, что вы видите? – ValLeNain

+0

Uncaught TypeError: Невозможно прочитать свойство 'on' из null at window.onload (AllClients.php: 72) – jarmerson

ответ

0

Вы должны убедиться, что TAHT переменная JotProd не NULL, вы можете сделать это, как этот

if(JotProd){ 
    JotProd.on("change", function() { 
     ACProd.prop("checked", this.checked); 
    }); 
} 
+0

@Downvoter прокомментировать. – user3378165

+0

Я действительно попробовал вариант этого, но, вероятно, его замарал. Я попробую еще раз, когда вернусь к работе. Thnx – jarmerson

+0

Это не сработало. Такая же ошибка. – jarmerson

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