Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Java error

blackhawkdesign
5 antwoorden
  • Hallo

    Ik ben momenteel bezig een upload script te maken waarbij ik 2 verschillende java scripts gebruik.

    1 om het formulier zo vaak te klonen als nodig en 1 om een uitklap menu te creëren. zie http://www.sjoukito.com/temp/up.php (en klik op "Categorie:" of "Wetenschapelijke naam:" om het uitklap menu in werking te zien)

    Nu heb ik het idee dat deze 2 scripts met elkaar in conflict komen. Het kloon script werkt perfect maar als ik het formulier (met de button "more";) heb gekloond werkt het uitklappende deel niet bij het 2e, 3e, 4e enz. formulier niet meer.

    Weet iemand of het daad werkelijk aan de 2 java scripts ligt en zo ja waar het fout gaat?

    De scripts die ik gebruik zijn als volgt:
    [code:1:c0f65300b8]
    <script type="text/javascript">
    var imageNum = 2;
    function morePhotos(f) {
    var fileInput = document.getElementById('cloneMe').cloneNode(true), label = fileInput.getElementsByTagName('label')[0], input = fileInput.getElementsByTagName('input')[0], beforeMe = document.getElementById('beforeMe');
    fileInput.id = '';
    label.setAttribute('for', 'image' + imageNum);
    while(label.lastChild) {
    label.removeChild(label.lastChild);
    }
    label.appendChild(document.createTextNode(' Image ' + imageNum + ' '));
    input.id = 'image' + imageNum++;
    beforeMe.parentNode.insertBefore(fileInput, beforeMe);
    }
    </script>[/code:1:c0f65300b8]

    en:

    [code:1:c0f65300b8]
    <script type="text/javascript">


    var dhtmlgoodies_slideSpeed = 10; // Higher value = faster
    var dhtmlgoodies_timer = 10; // Lower value = faster

    var objectIdToSlideDown = false;
    var dhtmlgoodies_activeId = false;
    var dhtmlgoodies_slideInProgress = false;
    function showHideContent(e,inputId)
    {
    if(dhtmlgoodies_slideInProgress)return;
    dhtmlgoodies_slideInProgress = true;
    if(!inputId)inputId = this.id;
    inputId = inputId + '';
    var numericId = inputId.replace(/[^0-9]/g,'');
    var answerDiv = document.getElementById('dhtmlgoodies_a' + numericId);

    objectIdToSlideDown = false;

    if(!answerDiv.style.display || answerDiv.style.display=='none'){
    if(dhtmlgoodies_activeId && dhtmlgoodies_activeId!=numericId){
    objectIdToSlideDown = numericId;
    slideContent(dhtmlgoodies_activeId,(dhtmlgoodies_slideSpeed*-1));
    }else{

    answerDiv.style.display='block';
    answerDiv.style.visibility = 'visible';

    slideContent(numericId,dhtmlgoodies_slideSpeed);
    }
    }else{
    slideContent(numericId,(dhtmlgoodies_slideSpeed*-1));
    dhtmlgoodies_activeId = false;
    }
    }

    function slideContent(inputId,direction)
    {

    var obj =document.getElementById('dhtmlgoodies_a' + inputId);
    var contentObj = document.getElementById('dhtmlgoodies_ac' + inputId);
    height = obj.clientHeight;
    if(height==0)height = obj.offsetHeight;
    height = height + direction;
    rerunFunction = true;
    if(height>contentObj.offsetHeight){
    height = contentObj.offsetHeight;
    rerunFunction = false;
    }
    if(height<=1){
    height = 1;
    rerunFunction = false;
    }

    obj.style.height = height + 'px';
    var topPos = height - contentObj.offsetHeight;
    if(topPos>0)topPos=0;
    contentObj.style.top = topPos + 'px';
    if(rerunFunction){
    setTimeout('slideContent(' + inputId + ',' + direction + ')',dhtmlgoodies_timer);
    }else{
    if(height<=1){
    obj.style.display='none';
    if(objectIdToSlideDown && objectIdToSlideDown!=inputId){
    document.getElementById('dhtmlgoodies_a' + objectIdToSlideDown).style.display='block';
    document.getElementById('dhtmlgoodies_a' + objectIdToSlideDown).style.visibility='visible';
    slideContent(objectIdToSlideDown,dhtmlgoodies_slideSpeed);
    }else{
    dhtmlgoodies_slideInProgress = false;
    }
    }else{
    dhtmlgoodies_activeId = inputId;
    dhtmlgoodies_slideInProgress = false;
    }
    }
    }



    function initShowHideDivs()
    {
    var divs = document.getElementsByTagName('DIV');
    var divCounter = 1;
    for(var no=0;no<divs.length;no++){
    if(divs[no].className=='dhtmlgoodies_question'){
    divs[no].onclick = showHideContent;
    divs[no].id = 'dhtmlgoodies_q'+divCounter;
    var answer = divs[no].nextSibling;
    while(answer && answer.tagName!='DIV'){
    answer = answer.nextSibling;
    }
    answer.id = 'dhtmlgoodies_a'+divCounter;
    contentDiv = answer.getElementsByTagName('DIV')[0];
    contentDiv.style.top = 0 - contentDiv.offsetHeight + 'px';
    contentDiv.className='dhtmlgoodies_answer_content';
    contentDiv.id = 'dhtmlgoodies_ac' + divCounter;
    answer.style.display='none';
    answer.style.height='1px';
    divCounter++;
    }
    }
    }
    window.onload = initShowHideDivs;
    </script>[/code:1:c0f65300b8]
  • Hallo

    Het is alweer enige tijd geleden dat ik deze vraag had gepost maar inmiddels ben ik gelukkig weer verder gegaan met mijn website.

    Hoe zou ik dit kunnen veranderen zodat deze scripts wel goed gaan werken?
    Java scripten is helaas niet mijn sterkste kant en wat ik ook probeer ik krijg het niet goed. :roll:

    Hopelijk kan iemand mij hier mee helpen.

    Alvast bedankt!
  • off the record: javascript is geen java :)
  • [quote:470a352b0c="teacher"]off the record: javascript is geen java :)[/quote:470a352b0c]Amen!

    - Bas

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.