Driftstatus för betalsystem
Läs våra bloggar
E-handlare på Twitter
Skicka nyhetstips
Jämför Kortbetalning
Jämför E-handelsplattformar
Jämför Fraktavtal
Diskutera e-handel i forumet
Hejsan! Du verkar inte vara medlem på Ehandel.se ännu. Du vet väl att det är gratis och ger dig tillgång till forumet, nyhetsbrevet och mycket mer? Bli medlem nu

Gå tillbaka   Ehandel.se > E-handelsforumet > Generellt om E-handel

Svara
 
LinkBack Ämnesverktyg Visningsalternativ
  #1 (permalink)  
Gammal 2012-01-31, 02:52
Medlem
Sportstolen.se
 
Reg.datum: Oct 2011
Inlägg: 120
Standard body onload focus

Hellu..

Vet ej om jag postar i fel forumsdel nu...

Försöker sätta focus på en textinput.

Problemet är att den ligger i en div som är dold från början.

Klickar jag på en order så blir min div inte dold och en textinput kommer upp som jag vill att textmrkören ska ha focus i så att jag enkelt kan copy och paste tex ett sändningsnummer.


Funkar inte med body onload..
Svara med citat
Annons
  #2 (permalink)  
Gammal 2012-01-31, 06:51
Novis
ingen
 
Reg.datum: Dec 2011
Inlägg: 16
Standard

Använder du dig av javascript med eller utan ett bibliotek? T.ex. jQuery eller liknande?
__________________
www.gbtrading.se - Hemalarm, villalarm och gsmlarm för en tryggare tillvaro.
Svara med citat
  #3 (permalink)  
Gammal 2012-01-31, 08:08
Har Ehandel.se som hobby
lännasport.se
 
Reg.datum: Jun 2010
Inlägg: 326
Standard

Varför lägger du inte fokus när du klickar på ordern då? Antar du visar/döljer diven med JavaScript?
__________________
Länna Sport: cyklar och massa annat. Inom kort även seo-tjänster.se
Svara med citat
  #4 (permalink)  
Gammal 2012-01-31, 13:28
Medlem
Sportstolen.se
 
Reg.datum: Oct 2011
Inlägg: 120
Standard

Citat:
Ursprungligen postat av debaser Visa inlägg
Varför lägger du inte fokus när du klickar på ordern då? Antar du visar/döljer diven med JavaScript?

Hur menar du?

Jag öppnar min sida där jag ska lägga in sändningsnummer.

Alla ordrar kommer upp i en tabell rad för rad, det finns en knapp som gör att den dolda diven kommer upp för just den ordern man klickat på.

Då vill jag ju att det bara ska vara att ctrl+v iostället för att sikta in musen och klicka innan jag kan klistra in.


Har försökt med onclick på knappen som får upp diven men det funkar inte.

Kan ta ett par screenshots senare och lägga in lite kod runt de aktuella problemen.

Tack!
Svara med citat
  #5 (permalink)  
Gammal 2012-02-01, 00:25
Medlem
Sportstolen.se
 
Reg.datum: Oct 2011
Inlägg: 120
Standard

Ingen jquery på admin tyvärr.


Bild 1

Fr upp ordrar som man packat och skickat.


Klickar på update så kommer rutan i bild 3 upp

Det är den jag vill ha focus på, men det verkar vara problem eftersom den är hidden vid sidladdning.

Visst, inget jätteproblem men man är ju lat

Redan en stor förbättring då vi innan fick manuellt gå in i varje order och välja status i en dropdown. klistra in sändningsnummret och sen klicka uppdatera. sen gå tillbaka till ordrar och leta upp nästa.

/Johan
Bifogade miniatyrer
body onload focus-onload.jpg   body onload focus-onload1.jpg   body onload focus-onload11.jpg  
Svara med citat
  #6 (permalink)  
Gammal 2012-02-01, 06:34
Novis
ingen
 
Reg.datum: Dec 2011
Inlägg: 16
Standard

Det är svårt att hjälpa när man inte har nån kod att titta på. Det jag tänker är väll att du får gå in och ändra på i javascript funktionen som ändrar divens hidden till visible.
__________________
www.gbtrading.se - Hemalarm, villalarm och gsmlarm för en tryggare tillvaro.
Svara med citat
  #7 (permalink)  
Gammal 2012-02-01, 15:41
Medlem
Sportstolen.se
 
Reg.datum: Oct 2011
Inlägg: 120
Standard

Hej"

Ja det skulle ju med kod också

Kod:
function checkBrowser() {
    this.ver = navigator.appVersion;
    this.dom = document.getElementById ? 1 : 0;
    this.ie6 = (this.ver.indexOf("MSIE 6") > -1 && this.dom) ? 1 : 0;
    this.ie55 = ((this.ver.indexOf("MSIE 5.5") > -1 || this.ie6) && this.dom) ? 1 : 0;
    this.ie5 = ((this.ver.indexOf("MSIE 5") > -1 || this.ie5 || this.ie6) && this.dom) ? 1 : 0;
    this.ie4 = (document.all && !this.dom) ? 1 : 0;
    this.ns5 = (this.dom && parseInt(this.ver) >= 5) ? 1 : 0;
    this.ns4 = (document.layers && !this.dom)? 1 : 0;
    this.ie4plus = (this.ie6 || this.ie5 || this.ie4);
    this.ie5plus = (this.ie6 || this.ie5);
    this.bw = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns5);
    this.crosoft = (this.ie6 || this.ie55 || this.ie5 || this.ie4 || this.ie4plus || this.ie5plus);

    return this;
}

theBrowser = new checkBrowser();

if (!document.getElementById) {
    document.getElementById = getObjectById;
}
function getObjectById(ID) {
    var obj;
    if (theBrowser.dom) return document.getElementById(ID);
    else if (theBrowser.ie4) return document.all(ID);
    else if (theBrowser.ns4) return eval('document.' + ID);
}
function getObjectStyle(obj) {
    if (!getObjectById) return;
    if (theObj = getObjectById(obj)) return theObj.style;
}
function getObjectClasse(obj) {
    if (!getObjectById) return;
    if (theObj = getObjectById(obj)) return theObj;
}
function getDimensionObj(obj, act) {
    if (!getObjectById) return;
    if (theObj = getObjectById(obj)) {
        switch(act) {
            case 'top' : return theObj.offsetTop;
            break;
            case 'left' : return theObj.offsetLeft;
            break;
            case 'width' : return theObj.offsetWidth;
            break;
            case 'height' : return theObj.offsetHeight;
            break;
        }
    }
}
function setDimensionObj(obj, act, dim) {
    if (!getObjectStyle) return;
    if (theObj = getObjectStyle(obj)) {
        switch(act) {
            case 'top' : theObj.top = dim + 'px';
            break;
            case 'left' : theObj.left = dim + 'px';
            break;
            case 'width' : theObj.width = dim + 'px';
            break;
            case 'height' : theObj.height = dim + 'px';
            break;
        }
    }
}
function setVisibilityObj(obj, act) {
    if (!getObjectStyle) return;
    if (theObj = getObjectStyle(obj)) {
        switch(act) {
            case 'aff' : theObj.visibility = 'visible';
            break;
            case 'cacher' : theObj.visibility = 'hidden';
            break;
        }
    }
}
function afficherBox(obj, widthBox, heightBox, evt) {
    //var largeurBox = parseInt(obj.width.substring(0, (obj.width.length - 2))) + 20;
    var largeurBox = getDimensionObj(obj, 'width');
    if (evt.pageY) {
        setDimensionObj(obj, 'left', evt.pageX - largeurBox);
        setDimensionObj(obj, 'top', evt.pageY);
    }
    else {
        setDimensionObj(obj, 'left', event.x - largeurBox);
        // Ajoute la hauteur du défilement du scrollbar
        setDimensionObj(obj, 'top', document.body.scrollTop + event.y);
    }
    setVisibilityObj(obj, 'aff');
}
//
//
//
function infoMailing(act, id, evt) {
    var obj = 'infoMailing';
    formCmd = document.forms['updateStatus'];
    formBox = document.forms['infoMail'];
    switch (act) {
	case 'fermer' :

var id = formBox.elements['key'].value;

setVisibilityObj(obj, 'cacher');

formCmd.elements['update_oID[' + id + ']'].checked = false;

if (theObj2 = getObjectClasse('tr_' + id)) {

if (theObj2.className !== 'dataTableRow') theObj2.className = 'dataTableRow';

}
break
        case 'supprimer' :
            var id = formBox.elements['key'].value;
            setVisibilityObj(obj, 'cacher');
            formCmd.elements['update_oID[' + id + ']'].checked = false;
            if (theObj2 = getObjectClasse('tr_' + id)) {
                if (theObj2.className !== 'dataTableRow2') theObj2.className = 'dataTableRow2';
            }
        break
        case 'update' :
            var id = formBox.elements['key'].value;
            var selected_value = formBox.elements['info_status'].selectedIndex;
            formCmd.elements['new_status[' + id + ']'].value = formBox.elements['info_status'].options[selected_value].value;
           // formCmd.elements['comments[' + id + ']'].value = formBox.elements['info_comments'].value;
            formCmd.elements['track_num[' + id + ']'].value = formBox.elements['info_track_num'].value;
            formCmd.elements['update_oID[' + id + ']'].checked = true;
            if (formBox.elements['info_notify'].checked) {
                formCmd.elements['notify[' + id + ']'].value = true;
            }
            else {
                formCmd.elements['notify[' + id + ']'].value = true;
            }
            setVisibilityObj(obj, 'cacher');
            if (theObj2 = getObjectClasse('tr_' + id)) {
                if (theObj2.className !== 'dataTableRowSelected2') theObj2.className = 'dataTableRowSelected2';
            }
        break;
        case 'montrer' :
                formBox.elements['key'].value = id;
                //formBox.elements['info_comments'].value = formCmd.elements['comments[' + id +']'].value;
                formBox.elements['info_track_num'].value = formCmd.elements['track_num[' + id +']'].value;
                formBox.elements['info_status'].value = formCmd.elements['new_status[' + id +']'].value;
                if (formCmd.elements['notify[' + id + ']'].value == 'true') {
                    formBox.elements['info_notify'].checked = true;
                }
                else {
                    formBox.elements['info_notify'].checked = true;
                }
                afficherBox(obj, 0, 0, evt);
        break;
    }
}
//
function checkAll(act) {
    var nbOid = <?php echo $tot_query; ?>;
    for(i=0; i < nbOid; i++) {
        document.forms['updateStatus'].elements['update_oID[' + i + ']'].checked = act;
        document.forms['updateStatus'].elements['notify[' + i + ']'].value = act;
    }
}


Inout fältet

Kod:
<td><?php echo tep_draw_input_field('info_track_num', '', 'size="25"'); ?></td>

Knappen som gör div synlig

Kod:
<td class="dataTableContent"><?php echo tep_image_button('button_select.gif', IMAGE_SELECT, 'onclick="infoMailing(\'montrer\', '.$nbOid.', event)"'); ?></td>
Den som hjälper till får ett stort tack
Svara med citat
  #8 (permalink)  
Gammal 2012-02-01, 16:36
Ivrig
WorldofBoardGames.com, Pusselbutiken.se, Byggleksaker.se, Figurspel.se
 
Reg.datum: Feb 2009
Inlägg: 79
Standard

Har inte testat och inte kollat jätte noga men testa att lägga till formBox.elements['info_track_num'].focus() under case 'montrer' :
Svara med citat
  #9 (permalink)  
Gammal 2012-02-01, 19:02
Medlem
Sportstolen.se
 
Reg.datum: Oct 2011
Inlägg: 120
Standard

Nej tyvärr ingen framgång där
Svara med citat
  #10 (permalink)  
Gammal 2012-02-01, 19:49
Medlem
Sportstolen.se
 
Reg.datum: Oct 2011
Inlägg: 120
Standard

Kod:
function setFocus()
{
     document.getElementById("hej").focus();
}

function timeMsg()
{
var t=setTimeout("setFocus()",10);
}
Nu funkar det!

Tack för alla svar.
Svara med citat
Svara

Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av
Trackbacks are
Pingbacks are
Refbacks are




Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Svensk översättning av: Anders Pettersson
vBulletin Skin developed by: vBStyles.com
Ad Management plugin by RedTyger






Jobb på Ehandel.se
Payson AB söker:
Senior .Net utvecklare
Brightstep AB söker:
hybrisutvecklare
Payson AB söker:
Systemarkitekt